怎样读取exe文件的源代码?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样读取exe文件的源代码?相关的知识,希望对你有一定的参考价值。

exe文件里面的结构该怎么样解读呢?详细点的。谢谢

1、在百度上搜索下载反编译工具ILSpy,解压后如图,双击.exe文件打开解压工具

2、选择file,点击“打开”,选择要反编译的文件,点击“打开”,就可以看到源码了!

3、如果想把源码保存下来,自己在源码的基础上修改,点击"file"下的“Save code...”,保存即可,保存完的文件如图

4、如需用vs打开反编译后的源码,只需要打开这个.csproj文件即可

参考技术A 生成的程序是不能看到源代码的,不过可以看到那个程序的资源,用E-Code Explorer 反汇编调试由易语言编译生成的易格式可执行文件,分析内部结构,查看其中的各项数据。

【功能简介】
1。格式分析:分析易格式可执行文件的总体结构,查看对应项的数据。分别对PE骨骼(PE头)和易格式原体分析,以树形结构清晰的显示,同时辅以详细的分析表格。
2。反汇编分析:快速的静态反汇编易格式可执行文件。提供方便的跳转、调用目标地址的代码预览功能。
3。窗体分析:对易格式可执行文件中包含的窗体数据分析。以树型结构清晰的显示窗体单元的从属结构。详细的控件属性显示、准确的事件处理函数定位、与反汇编模式便捷的切换,让使用者可以立即进入要调试的事件函数领空,避免在runtime的空间里四处打转浪费时间。这一点对于调试非线性事件驱动类型的程序是必须的。
4。符号修饰:可以调用易语言支持库作为符号表,对反汇编后的代码进行修饰,可以直接分析出函数所调用的方法,操作的属性,使用到的常量、基本数据类型、自定义数据类型和窗口单元。极大地提高了代码的可读性。
5。内部数据分析:能够分析出程序使用到的常量、API函数、服务,调用的支持库。
6。多种加载方式:支持从文件加载和从某一进程的内存中直接加载反汇编。直接从进程列表附加,可以避免一部分AntiDebug造成的调试困难。
7。支持多种格式:支持标准PE可执行文件,易格式原体文件,其他类型的易格式文件。均可正确分析。
8。易格式捕捉者:对于不明外壳的易格式可执行文件(如:加壳后的,通过其它手段封装的),能够方便快速的进行分析。
9。提供十六进制文件查看功能。
10。提供多种辅助工具,完成从内存dump易格式原体、修复重定位信息、易格式原体生成EXE文件等功能。
11。分析结果和反汇编结果均可直接导出生成报告文件。
12。支持自定义反汇编,HEX查看的环境颜色,你可以选择自己喜欢的颜色来阅读代码。
13。详细的分析设置,可以自己设置最合适的调试环境。
14。提供文件拖放功能,直接进行分析或调试。
15。支持从命令行获取要分析的文件。
其他更多的功能等待您在使用中发现…………
参考技术B exe是编译好的程序文件 要看结构就得反编译 但是通常不能把可执行文件变成高级语言源代码,只能转换成汇编程序。 所以要要看结构不止要会反编译 还得精通汇编语言。下面反编译用到得工具软件 :VB: VBExplorerJAVA: JADC++ : eXeScope Dephi: DEDE c#:Reflector

新手提问delphi如何生成EXE文件

刚开始学delphi,书后光盘给了一个大型管理系统的程序。尝试着对部分窗体进行了改动,但是怎么重新生成一个exe应用程序呢?绞尽脑汁也想不出来,求大神指教!万分感谢!

delphi 的工程文件,如果包含有多个窗体,可以设置某个窗体为启动的主窗体,设定完成之后,修改其中的窗体或文件代码,直接按快捷键 Ctrl + F9 ,就可以将源代码编译成 exe 文件。


参考技术A 按 绿色的三角 按钮,就会自动生成exe程序并调试追问

可是它有好多个窗口和工程,要在哪个里面点啊?而且我新建一个工程可以按,书后的那个不可以按绿色的钮啊

追答

你先选择你要跑道工程,然后再点啊。
如果有多个的话,你要找到管理系统的主工程

参考技术B 按下F9
运行后关闭
然后按下Ctrl+\ 直接找到EXE

以上是关于怎样读取exe文件的源代码?的主要内容,如果未能解决你的问题,请参考以下文章

请问怎样用delphi 按钮形式生成 html或exe 文件?

怎样将java源代码打包成可执行jar文件或exe文件

易语言写好了的程序 已经生成EXE文件了 怎么读取他的源代码

vb获得文件地址的方法

怎样查看 Android APP 源代码

怎样将vb的代码用visual studio 打包。生成exe文件?求具体打包过程,具体需要哪些文件一起打包,怎么打包