从网上下载了一个软件,是一个过期版本的软件吧。打开总是弹出已推出新版本,然后自动退出。如下图,
官网推出了新版本,而且那个是收费的。。但是我觉得这个挺好用的。。小巧干净,于是动了破解的念头,下面是流程记录
1、下载此软件,地址:http://www.xdowns.com/soft/softdown.asp?softid=97817
2、解压,把exe主程序直接拖入PEID查查壳
发现时.net的程序,接着往下走。
3、拖入Reflector显示如下图,说明是加壳的,像是DotNET Reactor加的:
4、直接拖动主程序到de4dot上,脱壳。。生成了TagHelper-cleaned.exe
5、再把新生成的程序拖入Reflector,发现代码已经是我们熟悉的C#代码了,可以看了。
6、搜索弹出的关键字得到包含两个CheckUser方法,我们要做的就是去掉CheckUser方法里边的内容,即可完成破解。。。
7、用.Net Helper(这个软件是其实是ilasm.exe和ildasm.exe的Gui界面而已,熟悉命令行的话,直接用那两个编译和反编译工具也行)把程序导出成il文件,然后修改il文件里的CheckUser方法即可。。因为有两个CheckUser,所以要修改两个地方。。
8、因为生成的il代码可能看不懂。。这里提供一中方法。。在vs里新建winform应用程序,把CheckUser这个方法,整个复制到vs里边,然后修改,再编译成exe,然后再在Reflector查看新生成的il代码即可,把这个il代码直接替换我们前边生成的il文件里的代码,如图:红色框起来的部分,即使我们修改后的代码。
9、修改过后再用.net Helper把il文件编译回exe文件。
10、把生成的exe复制到原程序的根目录,双击运行,发现弹出框和自动退出已经去掉了。。到此,破解完成。。。
本人菜鸟一枚。。也是刚接触这个。。有不对的地方,请轻拍。。。