我有一个小实用程序,最初是用VS2005编写的.
我需要进行一些小改动,但其中一个dll的源代码已经丢失了.
是否有免费或价格合理的工具将dll反向工程回C++代码.
Hex-Rays反编译器是一个很好的工具,但是代码很难阅读,你将不得不花费大量的时间来对整个DLL进行逆向工程.
您可能还想看看OllyDbg,它是一个32位汇编程序级别的分析调试器.它用于在没有源代码的情况下分析二进制代码.它是轻量级调试器.OllyDbg是一个共享软件,因此您可以免费下载和使用它.. !!
访问OllyDbg是这里的主页
PS:回到当天,破解者使用来自NuMega的SoftICE来调试可执行文件并获取寄存器值的快照.SoftICE是一个高级调试器.它绝对是破解者最喜欢的工具.我不知道该产品的现状.NuMega的网站没有相关信息.我可能忽略了它,但我找不到它.我建议您使用SoftICE的旧版本(4.0x)并应用SoftICE的WindowsXP补丁.使用SoftICE是一种"体验".
进一步阅读: 扭转:Eldad Eilam的逆向工程秘密