Spice86 : Un émulateur DOS en mode réel basé sur .NET pour la rétro-ingénierie

2025-02-20
Spice86 : Un émulateur DOS en mode réel basé sur .NET pour la rétro-ingénierie

Spice86 est un émulateur DOS en mode réel basé sur .NET utilisé pour exécuter, faire de la rétro-ingénierie et réécrire des programmes DOS en mode réel dont le code source n'est pas disponible. Il émule l'exécution du programme, exporte les données d'exécution (dump mémoire et flux d'exécution), puis utilise le plugin spice86-ghidra pour importer ces données dans Ghidra, convertissant les instructions assembleur en code C#. Cela permet une réimplémentation progressive du code assembleur avec des méthodes C#. Spice86 possède de nombreuses options de ligne de commande, notamment le débogage, la mémoire EMS, la porte A20 et le débogage distant GDB, ainsi que des commandes GDB personnalisées pour l'analyse dynamique. Il inclut également un débogueur intégré pour inspecter la mémoire, le désassemblage, les registres, la pile et les vues de mémoire structurées.

Développement émulateur DOS