Spice86: Um emulador DOS em modo real baseado em .NET para engenharia reversa
Spice86 é um emulador em modo real para DOS baseado em .NET, usado para executar, fazer engenharia reversa e reescrever programas DOS em modo real para os quais o código-fonte não está disponível. Ele simula a execução do programa, exporta dados de tempo de execução (dump de memória e fluxo de execução), e então usa o spice86-ghidra-plugin para importar esses dados para o Ghidra, convertendo instruções de assembly em código C#. Isso permite a reimplementação gradual do código assembly com métodos C#. O Spice86 possui várias opções de linha de comando, incluindo depuração, memória EMS, porta A20 e depuração remota GDB, além de comandos GDB personalizados para análise dinâmica. Ele também possui um depurador embutido para inspecionar a memória, desmontagem, registradores, pilha e visualizações de memória estruturadas.