请问程序能反编译吗

来源:百度知道 编辑:UC知道 时间:2024/05/25 00:15:35
我知道程序可以反汇编。
但如果这个程序是用C/C++写的,我可以反编译成C++语句吗,用什么来反编译。

未加壳。

C/C++和C#、JAVA不一样。像C#、JAVA这种解释型语言是运行在虚拟机上的,建立在虚拟机规范之上,反编译过程较容易实现。而C/C++更接近底层系统实现和依赖于编译器,不同编译器生成的二进制代码会相对不同平台有所区别,甚至同一操作系统不同系列的编译器都会有一点差异,比如在linux下编译C/C++得到的二进制代码就很难或无法运行在windows平台上,反之亦然,所以反编译很困难,现在大多数反编译软件都只能反编译成汇编。有一些号称可以反编译成C或者C++的工具,但反编译出来的结果大多看不明白,还不如用汇编。