好友
阅读权限10
听众
最后登录1970-1-1
|
buoy
发表于 2018-4-14 16:52
本文旨在记录爆破方法,不在于获取源代码。
本文目的仅用来学习破解方法,不用于破解他人软件。
本文材料来源于 NET程序的爆破(献给和我一样渴望进步的人) https://www.52pojie.cn/thread-168935-1-1.html (出处: 吾爱破解论坛)
本文也是对来源贴给出的问题予以解答,同时也是在其基础上做一次自己的练习。
破解工具:Reflector + Reflexil
破解要求:去除注册限制,使程序能够正常运行。
破解步骤:
- 定位爆破位置,即找到注册检查的关键函数。
- 使用ret大法强力爆破。
详细说明:
- 在来源贴中,其作者已经找到了爆破的关键位置,就是CheckLisence函数。我不再赘述,相信大家很容易就可以找到。
- 先说说我自己的方法,我用最简单也是最暴力的方法,直接去逻辑,使用ret指令去逻辑最好不过了。
图1-1
图1-2
3.再说说,来源贴作者需要的方法,就是想要找个条件判断,然后跳转到SoftwareUser.Role = RoleType.Vista; //关键赋值
其实,他的目的就是保留这个赋值有效,所以想要能有一种方法跳进去执行这个赋值后,再执行之后的逻辑。
那么很简单,这个赋值语句本身是包含在一个判断里面的,那么我们只需要满足这个判断的条件,让它进入到判断里面去执行赋值语句就好了,大功告成了。
图2-1
图2-2
图1-3
图1-4
4.附上材料包XCar,包含Patches,其中Patched-2是ret爆破,Patched-1是跳转爆破。
XCar.zip
(410.18 KB, 下载次数: 12)
5.运行检查,是否去除注册检查。
图3-1
运行正常,都去除了注册的限制。
|
免费评分
-
参与人数 1 | 威望 +1 |
吾爱币 +10 |
热心值 +1 |
收起
理由
|
Hmily
| + 1 |
+ 10 |
+ 1 |
感谢发布原创作品,吾爱破解论坛因你更精彩! |
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|