我找到了我很喜歡的DOS免費遊戲的二進制副本( Firefighter,可從 FIRE.COM
下載),但是源代碼不可用。我想使用Unix curses在C或Python中重新實現它,儘管我完全有能力做到這一點,但我對反向工程和反編譯DOS .COM文件二進製文件的工具幾乎一無所知。
按說明說.COM是無頭原始機器代碼的文檔,我嘗試在其上運行 objdump -D -b binary -m i386
。結果看起來無效。 objdump -D -b二進制-m i8086 –adjust-vma = 0×100
似乎可以解決問題,就像使用NASM和 ndisasm -b 16 -a -o 0×100 代碼>和這兩個代碼似乎都產生了合理的 assembly 清單。
理想情況下,我正在尋找可以在 as-中反編譯並呈現為C的東西。 if-it-were-assembler 樣式,在DOS陷阱上帶有生成的變量名稱和有用的註釋。我知道這種野獸可能不存在,但是有機會我正在尋求建議。