如何反编译c ++ dll?

时间:2013-09-30 06:33:49

标签: c# c++ .net reverse-engineering decompiling

我正在研究逆向工程。我能用反射器反编译.net dll文件。但是在反射器中我们无法反编译c ++ dll文件。有没有其他反编译器可用于反编译c ++ dll文件?

2 个答案:

答案 0 :(得分:1)

这并不容易。 C ++被翻译成(有时)非常优化的机器代码。

有一篇关于http://www.codeproject.com/Articles/4210/C-Reverse-Disassembly的详细文章,其中包含更多信息。

编辑:或者确实,查看其他人在评论中发布的链接。

答案 1 :(得分:1)

与CLR语言不同,C ++不会编译成CIL或任何类型的字节码。此外,C ++编译器不存储元数据,因此几乎不可能恢复原始代码(自定义类型,类等)。本机代码也可能会进行大量优化。 但是,您可以尝试使用HexRays为IDA Pro重新创建纯C代码(虽然它不是免费的)。