什么工具可以将DLL反编译成C++源代码?

Lea*_*hen 28 c++ dll decompiling

我有一个旧的DLL停止工作(log2vis.dll),我想查看它内部,看看它使用了什么对象.
DLL是用C++(而不是.NET)编写的.有没有一个工具可以反编译/反汇编C++文件?

unw*_*ind 27

这可能是不可能的,或者至少是非常困难的.DLL的内容不依赖于(很多)用C++编写的内容; 这是所有的机器代码.该代码可能已经过优化,因此原始源代码中出现的大量信息都已消失.

也就是说,这里有一篇文章介绍了很多关于这样做的材料.

  • 这篇文章至今仍然有意义,但我建议将 https://cutter.re/ 作为对 C++ 二进制文件进行逆向工程的现代工具。 (2认同)

Rvd*_*vdK 8

我认为C++ DLL是一个机器代码文件.因此反编译只会导致汇编代码.如果您可以阅读并创建C++,那么您就可以了.

  • 是不是已经有一些东西可以将机器代码文件粗略地映射到c或c ++? (7认同)

小智 5

我不知道有任何反编译器. W32dasm是一个很好的Win32反汇编程序.