2012-12-29 43 views
0

幾年前,我用masm 5.10寫了一個簡單的bootloader程序集。
我記得我有幾個版本,但只有其中一個工作。我失去了源代碼,我擁有的就是最終版本。有沒有一個好的DOS EXE反彙編程序?

如何將該可執行文件退回到Asm代碼? 有沒有我可以使用的工具?

我知道Ollydbg,但我不確定它是否可以與dos可執行文件一起工作,或者它可以從反彙編的exe文件中生成Asm源代碼?

+0

[Hiew](http://www.hiew.ru/)對您有用。 – bwdeng

+0

'ndisasm'或'objdump'可能值得嘗試 - 前者不會處理標題,後者會。還有一個相關的線程[here](http://stackoverflow.com/questions/4404681/disassembler-for-linux-capable-of-disassembling-old-dos-com-exe-files)。 –

回答

2

IDA Pro是最好的。幾乎所有組件都可拆卸

+0

謝謝,但它對DOS的支持已停止,它不是免費的! – Breeze

+1

您可以從Internet上找到它的舊版本。 – nsumer

+1

IDA可以很好地反彙編DOS文件 - 只是你不能在DOS下運行IDA本身。還有一個免費版本。 –

1

QVIEW可以幫助您 - 出色的工具,同時支持32和16模式。