Esegui i file binari MIPS legacy di Windows su desktop x86 moderni
Emulare le istruzioni MIPS R4000 mentre si caricano i binari PE MIPS nativi, mappando le chiamate di sistema e mantenendo lo stato della CPU per thread per applicazioni multithread. WoWMIPS, creato da x86matthew, è uno strumento di utilità per Windows che utilizza la redirezione dinamica delle API e la gestione delle eccezioni vettoriali per instradare i callback MIPS nelle API host. Le principali capacità includono il caricamento PE consapevole della rilocazione, stati della CPU locali per thread e un'esecuzione leggera e in-process. È adatto a ingegneri inversi, appassionati di retro-computing e ricercatori sulla sicurezza che necessitano di esercitare vecchio codice MIPS di Windows NT senza un emulatore di macchina completo.
Cosa fa realmente WoWMIPS quando esegui un programma MIPS
WoWMIPS traduce le istruzioni MIPS R4000 in x86 al volo e carica file eseguibili portabili in formato MIPS gestendo le rilocazioni, in modo che i binari compilati per Windows NT possano essere eseguiti nel processo host. Il caricatore genera stub API al momento del caricamento per reindirizzare le chiamate di sistema MIPS alle API native di Windows, e lo strumento mantiene i registri CPU e lo stato per thread in modo che i binari MIPS multithreaded mantengano contesti di esecuzione separati.
Come influisce sul sistema host durante l'esecuzione
Il progetto viene eseguito in-process per ridurre l'overhead, fornendo accesso diretto alla memoria al codice emulato invece di eseguire una macchina virtuale separata. Questo design riduce l'uso delle risorse rispetto agli emulatori di sistema completo, e la gestione delle eccezioni vettoriali intercetta i callback senza ganci manuali persistenti. Poiché l'esecuzione avviene all'interno dello spazio di indirizzamento host, lo strumento scambia isolamento per prestazioni e semplicità per design.
Sicurezza, limiti di compatibilità e chi dovrebbe usarlo
WoWMIPS opera come una prova di concetto con limitazioni esplicite: manca del supporto per l'unità di punto mobile, il che limita la compatibilità per le applicazioni dipendenti dall'FPU, e si rivolge ai binari MIPS-I/R4000 in modalità utente originariamente costruiti per versioni più vecchie di Windows NT. Lo sviluppatore fornisce il codice sorgente per la revisione, il che aiuta i ricercatori e gli ingegneri inversi che hanno bisogno di visibilità nella mappatura delle istruzioni e nelle meccaniche di reindirizzamento delle API.
Strumento pratico per specialisti, con un chiaro compromesso di compatibilità
WoWMIPS è un esperimento pratico per ricercatori e utenti di retro-computing che necessitano di eseguire semplici binari Windows dell'era MIPS in-process su desktop moderni. La sua redirezione API a basso sovraccarico, senza thunk, e i callback basati su VEH sono punti di forza, mentre l'assenza di supporto FPU è un'unica limitazione tecnica che impedisce una compatibilità applicativa ampia.





