反编译cpp文件
⑴ 已知一个程序是C++编写的,有没有办法把她恢复成C++源代码
C/C++程序(.c/.cpp),首先会进行预编译,编译后还是C/C++程序(.i)。这个结果会再进行编译,结果会是汇编代码文件(.s)。汇编代码文件再进行汇编,结果会是可重定位的目标文件(.obj)。可重定位的目标文件再进行链接。结果就会产生可执行的目标文件,也就是通常win32平台上的.exe文件。
对于.exe或者.obj文件,我们可以通过反编译工具(如Unix下的objmp)把它们还原成汇编代码文件。但是再要往上一步,从编译原理的角度来说,就很困难了。目前这样的工具我还没听说过。
⑵ 用C++ builder 写的应用程序,可以被反编译吗
当然可以,不过ASM代码大得吓人!
实际上你不需要工具:BC自带!
在DOS下:
bcc32 -S yourfile.cpp
将产生yourfile.asm
⑶ 请问怎样将.Net程序反编译为一个VS工程,可以正常运行调试
vs编写程序是以项目为单位的(对小程序很不适合)。第一步是建里一个项目第二部是添加源代码文件(.cpp)和头文件(.h)在打开的空白文档写代码按F5或者点击面板上的启动本地调试器添加源代码文件的方法可以按快捷键也可以用下面的方法:在屏幕的左侧或者右侧有一个解决方案管理器,右点源文件-》添加-》新建项-》.cpp文件-》输入文件名-》确定。
⑷ 有动态库 dll 和.h 怎么能反编译 .c或.cpp吗
不能,只能反成汇编,自己分析
⑸ c++编写的exe文件怎么反编译成源代码
1、点击“开始”菜单——选择“运行”。
⑹ 问题一、如何用批处理直接修改注册表 问题二、谁有将.exe文件反编译为.c.或cpp源文件的工具
我觉得 没有办法 把 exe 反编译成源文件的,要不人家的程序还有什么保密性。哎 实在想看 那你只能用 windbg 去 debug 了 看看里面具体都是什么。
另外 bat 想操作注册表 很简单。reg add 就可以
reg add "hklm\software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultDomainName /t reg_sz /f /d [域名]
不过 2k 上不好使 因为2k的自带 DOS 版本很低
⑺ 如何把EXE文件转化为CPP(C++)的文件并能让编译器读取出来(无源文件)
1、这是反汇编问题,早期能反汇编成汇编语言指令,但不能100%实现,现在不知道能到什么情况
2、您的问题是要反编译成C程序清单,个人认为无法实现,因为:首先不能确定您的EXE文件是用C语言开发的;其次,即使用C语言写的,也不知道用哪个版本写的,除非C语言开发系统本身有这种反编译功能;
3、有人在说明生成EXE文件的优点时,常把不能反编译成程序代码,进而防止别人盗取程序代码作为优点来列出
以上仅供参考