今天在整理文件是,发现手上还有个谷歌地图下载助手-睿智版,是C#写的。查了它们的官网,好像很久没有更新了,可能是垮了吧。
我把.NET程序破解分为三个阶段:软件分析,从软件使用上来分析功能的限制,即为下一步提供线索;代码分析,分析.net代码或IL代码,寻找关键跳转;测试分析,根据第二步分析,进行破解测试。
软件分析
先来看一下它的表面特点吧。
打开软件,看它的注册,许可之类的。居然有三个地方可以打开注册界面,对这个作者我也是醉了。要注册的用户只需要一个,不想注册的用户再多注册按钮都不行。
一下载就出现注册窗口,好吧,那我就下载10级以下的吧;啊,这样的,要你何用,还不如自己用截图软件截取一张呢?
代码分析
在代码分析之前,我们得看得到代码才行,所以得脱壳反混淆。由于DE不能完全反混淆,所以成这样了
根据第一步提供的线索,搜索"未注册版",找到了两个位置:button2_Click指向了一个x031755a4383388c3()方法,它的作用好像是对比硬件ID与许可ID是否一致,接下来要做什么,你懂的。另外,一个bool变量x5ab10460532cdeb1,应该是指示是否取得许可变量,也指向了x031755a4383388c3()方法。
测试分析
好,现在来测试下结果,有点小兴奋!
我总希望在看到一篇文章的最后能够看到作者把讲述所涉及的东西入在下面,所以我也让来大家来看
原版+破解补丁下载:谷歌地图下载助手-睿智版 v9.4.rar http://www.t00y.com/file/103772366
时间: 2024-10-09 00:23:16