如何反编译一个exe文件,并修改里面一句代码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何反编译一个exe文件,并修改里面一句代码相关的知识,希望对你有一定的参考价值。
我有一个exe文件,但是好像不是32位的,是一个游戏的服务器端配置文件,我要修改里面写好的原来的服务器的IP地址,我试图用Ollydbg,但是打不开这个文件,exeScope可以打开,但是不知道怎么修改,只是列出了exe的结构,Winhex可以打开,是16进制的,不知道怎么修改,求救哪位高人指点迷津啊。其余什么Reshacker等小工具都用过,不行。打不开文件。
1、首先打开浏览器,百度搜索“反编译工具ILSpy”,选择一个安全的网站进行下载。
2、下载完成后,右键单击解压压缩,双击.exe文件打开解压工具。
3、然后在出现的界面中,点击打开file选项中的“打开”选项。
4、然后在出现的界面中,选择要反编译的文件,回车确定。
5、然后就可以看到源码了。
6、如果想把源码保存下来,自己在源码的基础上修改,点击"file"下的“Save code...”,保存即可,
7、保存完的文件如图。
8、如需用vs打开反编译后的源码,只需要打开这个.csproj文件即可。
参考技术A 只能反汇编,这种软件有很多的,如ollydbg,Win32Dasm等,可以把exe反向转成汇编代码。也可以使用反向工程的软件,此类软件用起来都非常复杂,可以把一个exe反向转成一个代码工程。
一般情况下除了.net、vb和java写的程序可以反编译成原始代码之外,c、c++、delphi等写的程序是无法反成可读的有效原始代码的。 参考技术B 把文件发来看看下QQ12109253。既然用exeScope可以打开,说明是一个正常DLL或者EXE类的文件。如果用OD打不开的话,估计是加了壳或者是作者修改了PE头。 参考技术C 要看用什么语言写的..C++的比较难 去试试eXeScope吧. 如果是VB的,去下个VB反编译精灵吧. JAVA用JODE 参考技术D 试试IDA
以上是关于如何反编译一个exe文件,并修改里面一句代码的主要内容,如果未能解决你的问题,请参考以下文章