Spice86:.NETベースのリアルモードDOSエミュレータによるリバースエンジニアリング
2025-02-20
Spice86は、ソースコードがないリアルモードDOSプログラムを実行、リバースエンジニアリング、および書き換えるための.NETベースのエミュレータです。プログラムの実行をエミュレートし、ランタイムデータ(メモリダンプと実行フロー)をエクスポートし、spice86-ghidra-pluginを使用してこのデータをGhidraにインポートし、アセンブリ命令をC#コードに変換します。これにより、アセンブリコードをC#メソッドで段階的に書き換えることができます。Spice86は、デバッグ、EMSメモリ、A20ゲート、GDBリモートデバッグなど、多数のコマンドラインオプションと、動的分析のためのカスタムGDBコマンドを提供します。また、メモリ、逆アセンブル、レジスタ、スタック、構造化メモリビューの検査のための組み込みデバッガも備えています。
開発
DOSエミュレータ