前段时间看到有很多这样的需求,比如,很多人说有一个手上有软件的安装包,但是想把软件的一个功能修改一下。经过研究了一段时间,终于有一些小的成果。也成功破解了数款软件。如果有类似需求的友友们,可以找我交流。谢谢~
下面我大概讲一下我破解的过程:
1.首先拿到软件安装包后,先去网上下载一个ILSpy中文版软件;
2.将待破解的软件.exe文件拉到ILSpy中文版软件里边,这时候里边就可以看到软件的开发的源代码了,但是这边代码是不可编辑的哦~!!
那么问题来了,要如何修改代码呢!
请继续往下看!
3.再下载个软件,强大的软件,那就是ildasm软件,按字面意思就是把原本的开发语言转出asm汇编代码出来了。但是如果你是不懂汇编的,那么怎么办呢!其实你还是可以来找我帮忙的!喏,上面qq。
4.ildasm软件有一个Dump功能,就是把软件的汇编代码导出来,导出到一个目录下。
5.导出的文件中会有一个.il后缀的文件,里边就是需要修改的软件的所有汇编代码囖。说实话,里边代码很复杂,但是不用担心,你可以把汇编和上面ILSpy中文版软件显示出的源代码进行对比。认真查看就可以发现其中奥秘了。
6.过了修改汇编代码这一关,那么就是如何反编译回去,生成一个新的可执行文件.exe呢。再下载一个软件:ilasm.exe
该软件可以把修改后的il文件再反编译回去。
使用方法:在命令行中执行下面的命令:
ilasm 源文件.il /output=目标文件.dll /dll
或者
ilasm 源文件.il /output=目标文件.exe /exe
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
以下为破解过程中的部分截图:
图一、图二、
图三、