2 gangtang2014 gangtang2014 于 2015.07.07 16:05 提问

求教:如何能反编译C++可执行程序?

正在试图在Windows7上反编译C++可执行程序,一个exe文件。用了C-Decompiler和.NET Reflector,都不行。

8个回答

bdmh
bdmh   Ds   Rxr 2015.07.07 16:09

反编译出来都是汇编语言,估计对你也没用,NET Reflector是反编译.net框架的程序

oyljerry
oyljerry   Ds   Rxr 2015.07.07 16:14

对于C++程序,只能反汇编了,就是各种汇编代码
不过你可以用olldbg,softice等工具对exe程序进行一些逆向操作,然后看能不能得到你需要了解的一些信息
这些tool可以帮助你大概了解程序的运行过程等,以及使用的一些API等,主要使一些比较上层的提示给你

gangtang2014
gangtang2014   2015.07.07 17:37

谢谢两位大侠。反汇编是exe反编译成汇编代码吗?那汇编代码如何反编译成C++代码呢?
olldbg,softice是不是破译加密程序用的?对于获取C++代码有什么帮助吗?

zuishikonghuan
zuishikonghuan 汇编代码不能再反编译成源代码了,编译是不可逆的
2 年多之前 回复
zuishikonghuan
zuishikonghuan   2015.07.07 19:09

C++不是解释性的语言,它生成程序的过程是经过了编译和连接的,已经变成了二进制语言的机器码了(简单说就是可以让CPU直接执行的0和1),只能反汇编,不能反编译,JAVA/C#之类的可以反编译,是因为没有生成真正的机器码。如果是win32反汇编可以用olldbg

Arnold9009
Arnold9009   2015.07.08 09:28

反编译成汇编比较容易,再从汇编转换成C、C++就难了,毕竟同样一段汇编代码,用c/c++可能有多种写法,并且正常的编译过程都是做过优化的

huihuipeng
huihuipeng   2015.07.08 17:24

c++ 目前是无法反编译的,只可做反汇编

huihuipeng
huihuipeng   2015.07.08 17:24

c++ 目前是无法反编译的,只可做反汇编

wangyaninglm
wangyaninglm   Ds   Rxr 2015.07.08 17:29

反汇编,一半都是用olldbg,挺好用的,但是不好看懂

Csdn user default icon
上传中...
上传图片
插入图片