Führen Sie Legacy-MIPS-Windows-Binärdateien auf modernen x86-Desktops aus
Emulieren Sie MIPS R4000-Anweisungen beim Laden nativer PE MIPS-Binärdateien, Abbildung von Systemaufrufen und Aufrechterhaltung des CPU-Zustands pro Thread für multithreaded Apps. WoWMIPS, erstellt von x86matthew, ist ein Windows-Dienstprogramm, das dynamische API-Umleitungen und Vectored Exception Handling verwendet, um MIPS-Callbacks in Host-APIs zu leiten. Zu den wichtigsten Funktionen gehören relocationsbewusstes PE-Laden, thread-lokale CPU-Zustände und leichte, in-prozess Ausführung. Es eignet sich für Reverse Engineers, Retro-Computing-Hobbyisten und Sicherheitsforscher, die alten Windows NT MIPS-Code ohne einen vollständigen Maschinenemulator ausführen müssen.
Was WoWMIPS tatsächlich macht, wenn Sie ein MIPS-Programm ausführen
WoWMIPS übersetzt MIPS R4000-Anweisungen in Echtzeit in x86 und lädt MIPS-Format Portable Executable-Dateien mit Relokationsbehandlung, sodass Binärdateien, die für Windows NT kompiliert wurden, im Host-Prozess ausgeführt werden können. Der Loader generiert API-Stubs zur Ladezeit, um MIPS-Systemaufrufe auf native Windows-APIs umzuleiten, und das Tool verwaltet CPU-Register und -Status pro Thread, sodass multithreaded MIPS-Binärdateien separate Ausführungskontexte beibehalten.
Wie es das Hosts-System während der Ausführung beeinflusst
Das Projekt läuft im Prozess, um den Overhead zu reduzieren, und ermöglicht direkten Speicherzugriff auf den emulierten Code, anstatt eine separate virtuelle Maschine auszuführen. Dieses Design senkt den Ressourcenverbrauch im Vergleich zu vollständigen Systememulatoren, und Vectored Exception Handling fängt Rückrufe ohne persistente manuelle Hooks ab. Da die Ausführung im Adressraum des Hosts erfolgt, tauscht das Tool Isolation gegen Leistung und Einfachheit nach Design aus.
Sicherheit, Kompatibilitätsgrenzen und wer es verwenden sollte
WoWMIPS funktioniert als Proof-of-Concept mit expliziten Einschränkungen: Es fehlt die Unterstützung für Floating Point Unit, was die Kompatibilität für FPU-abhängige Anwendungen einschränkt, und es richtet sich an Benutzer-Modus MIPS-I/R4000-Binärdateien, die ursprünglich für ältere Windows NT-Versionen erstellt wurden. Der Entwickler stellt Quellcode zur Überprüfung zur Verfügung, was Forschern und Reverse Engineers hilft, die Einblick in die Anweisungszuordnung und die API-Umleitungsmechanismen benötigen.
Praktisches Werkzeug für Spezialisten, mit einem klaren Kompatibilitätskompromiss
WoWMIPS ist ein praktisches Experiment für Forscher und Retro-Computing-Nutzer, die einfache MIPS-Ära Windows-Binärdateien in einem modernen Desktop-Prozess ausführen müssen. Seine geringe Overhead, die keine Thunk-API-Umleitung und VEH-basierte Rückrufe sind Stärken, während das Fehlen von FPU-Unterstützung eine technische Einschränkung ist, die eine breite Anwendungs-Kompatibilität verhindert.





