c++编写的exe文件怎么反编译成源代码

c++编写的exe文件怎么反编译成源代码,第1张

1、点击“开始”菜单——选择“运行”。

2、在d出的运行框中输入“cmd”——选择“确定”。

3、然后就d出MS-Dos窗口。

4、接着记住CHM文件的路径,我是放在“F:\”根目录下。

5、接着新建一个文件夹,我这里取名为“checkout”,还有记住你的文件夹路径,我是放在“F:\”根目录下。

6、然后在命令行中输入“hh -decompile F:\checkout F:\checkoutchm”——按回车即可。

好看懂

编译型语言,基本都是无法获得源码的,因为经过优化源码已经没了,只有优化过的代码, 并且他们之间的关系并不是一对一的。优化越大,难度越大。

所以 C++比 Java 难,解释型的 Python 和他们不是一个级别的。

如何反编译dll,如何将反编译的文件生成dll。

反编译dll

安装vs,最好是最新版本的,如果要反编译的dll使用新版本创建的,也能反编译成功。下面是详细的反编译步骤。

1打开C:\Program Files\Microsoft SDKs\Windows\v60A\bin\ildasmexe,这个程序是微软提供的反编译软件,打开要反编译的dll。

2然后选择文件-转储,这时会d出转储选项的对话框(一般按照默认即可),设定好以后选择转储位置。

3完成后会生成以res和il结尾的文件,还有可能包含以resources结尾的文件。这样我们就将dll反编译完成。根据需要修改il文件。

如何反编译resources文件呢

选择开始-所有程序-vs安装文件夹-vs tools-开发人员命令提示符,然后在d出的dos窗口下输入resgen 1resources 1resx,这样resources文件变转化成可以编辑的resx文件。

组合dll

先说如何将resx文件组合成resources文件

选择开始-所有程序-vs安装文件夹-vs tools-开发人员命令提示符,然后在d出的dos窗口下输入resgen 1resx 1resources,这样resx文件变转化成可以编辑的resources文件。

将反编译后的文件组合成dll文件

选择开始-所有程序-vs安装文件夹-vs tools-开发人员命令提示符,然后在d出的dos窗口下输入ilasm /dll/resource=1res 1il,注意res文件和il文件位置不可以改变,这样就生成了想要的dll。

当然如果对生成的dll不放心,可以使用net Reflector进行查看。希望你能成功

编译好的erlang 的debug版本程序反编译步骤如下(比如 abeam):

1、{ok, {_, [{abstract_code, {_, Ac}}]}} = beam_lib:chunks(code:which(a), [abstract_code])

2、io:fwrite("~s~n", [erl_prettypr:format(erl_syntax:form_list(Ac))])

这样我们就得到的abeam的预处理之后的程序。

如果我们想查看beam文件的汇编程序erts_debug:df(a) 执行完毕会得到adis文件,里面就是对应的汇编程序

注意只有debug版本才能反编译

不需要任何软件,在你要看的源代码行按F9,按F5运行,再在调试工具栏里点反汇编Disassembly就可以看到相应的汇编代码了,如果你的调试工具栏没显示,就点工具菜单-自定义选项的第项的工具栏把调试Debug打钩。

以上就是关于c++编写的exe文件怎么反编译成源代码全部的内容,包括:c++编写的exe文件怎么反编译成源代码、c++反编译程序好看懂吗、请教,如何反编译dll文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10176993.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存