Spice86: Un emulador DOS en modo real basado en .NET para ingeniería inversa
Spice86 es un emulador en modo real para DOS basado en .NET, utilizado para ejecutar, realizar ingeniería inversa y reescribir programas DOS en modo real cuyo código fuente no está disponible. Simula la ejecución del programa, exporta datos de tiempo de ejecución (volcado de memoria y flujo de ejecución), y luego utiliza el plugin spice86-ghidra para importar estos datos a Ghidra, convirtiendo las instrucciones ensamblador en código C#. Esto permite la reimplementación gradual del código ensamblador con métodos C#. Spice86 cuenta con varias opciones de línea de comandos, incluyendo depuración, memoria EMS, puerta A20 y depuración remota GDB, además de comandos GDB personalizados para análisis dinámico. También incluye un depurador integrado para inspeccionar la memoria, el desensamblaje, los registros, la pila y las vistas de memoria estructuradas.