我开始学习逆向工程,想知道人们使用什么工具以及每种工具的优缺点。我一直在使用.Net Reflector来反向工程.Net应用程序,但我也必须使用旧的COM dll,并且很清楚他们正在做什么。许多编写它们的开发人员都没有将代码检查到源代码控制中,并且二进制文件不在生产服务器上。任何帮助将不胜感激。
答案 0 :(得分:4)
Ollydbg是一款用于分析和调试本机应用和DLL的免费工具。 HeavenTools中的各种工具也很有用。原生代码并不像逆转.NET那么容易,你通常需要在x86汇编语言中有一个坚实的基础才能走得很远。
答案 1 :(得分:1)
如果您指的是一般的逆向工程,您也可以查看Wireshark等网络协议嗅探工具
答案 2 :(得分:1)
此外,Reverse Engineering还有一个相当全面的免费wikibook。
答案 3 :(得分:0)
如果你有COM dll的符号,你可以在接口实现上设置断点,并通过NTSD中的反汇编进行设置。
答案 4 :(得分:0)
IDA Pro是一个交互式反汇编程序。哪个适用于.NET和本机可执行文件。它有一个反编译插件(HexRays)。它还有一个调试器。这是非常昂贵的,但有一个免费版本。