我有个项目是做机加工的,需要研究一个二十多年前的16位DOS程序,而作者早就去世了,所以也无法联系作者本人。

最终,只能通过将二进制的代码反编译成汇编或者C语言的方式研究程序的算法。

目前收集和整理了网上的资料,找出以下的工具用来分析:

DOS内置的DEBUG命令

这个是是DOS时代反编译的命令是debug命令,这个命令能将程序 反编译成汇编代码。

DOSBOX软件的调试器

dosbox拥有自己的内置调试器(可通过命令行上的" debug"命令访问) 但是您需要使用激活的调试器(更好的是重调试)来构建自己的dosbox版本

http://www.vogons.org/viewtopic.php?t=3944

IDA

https://hex-rays.com/ida-free/#download

IDA DOSBox 调试器插件

https://github.com/wjp/idados

十六进制编辑器 HXD

http://mh-nexus.de/de/hxd/

HXD

HT是可执行文件的文件编辑器/查看器/分析器

HT是可执行文件的文件编辑器/查看器/分析器。目标是将调试器的低级功能和 IDE 的可用性结合起来。我们计划实现所有(十六进制)编辑功能并支持最重要的文件格式。

http://hte.sourceforge.net

HTE