快速爆破.NET的注册检查
本文旨在记录爆破方法,不在于获取源代码。本文目的仅用来学习破解方法,不用于破解他人软件。
本文材料来源于 NET程序的爆破(献给和我一样渴望进步的人) https://www.52pojie.cn/thread-168935-1-1.html (出处: 吾爱破解论坛)
本文也是对来源贴给出的问题予以解答,同时也是在其基础上做一次自己的练习。
破解工具:Reflector + Reflexil
破解要求:去除注册限制,使程序能够正常运行。
破解步骤:
[*]定位爆破位置,即找到注册检查的关键函数。
[*]使用ret大法强力爆破。
详细说明:
[*]在来源贴中,其作者已经找到了爆破的关键位置,就是CheckLisence函数。我不再赘述,相信大家很容易就可以找到。
[*]先说说我自己的方法,我用最简单也是最暴力的方法,直接去逻辑,使用ret指令去逻辑最好不过了。
3.再说说,来源贴作者需要的方法,就是想要找个条件判断,然后跳转到SoftwareUser.Role = RoleType.Vista; //关键赋值
其实,他的目的就是保留这个赋值有效,所以想要能有一种方法跳进去执行这个赋值后,再执行之后的逻辑。
那么很简单,这个赋值语句本身是包含在一个判断里面的,那么我们只需要满足这个判断的条件,让它进入到判断里面去执行赋值语句就好了,大功告成了。
4.附上材料包XCar,包含Patches,其中Patched-2是ret爆破,Patched-1是跳转爆破。
5.运行检查,是否去除注册检查。
运行正常,都去除了注册的限制。
学习了。谢谢分享 本帖最后由 3yu3 于 2018-4-24 11:48 编辑
跳转爆破要有个LICENSE.DAT才能跳转到下面的地方。。
可以直接这样操作,修改一个标题显示的赋值,以及增加一行授权类型的赋值。
3yu3 发表于 2018-4-24 11:42
跳转爆破要有个LICENSE.DAT才能跳转到下面的地方。。
可以直接这样操作,修改一个标题显示的赋值,以及增 ...
恩,是可以的。{:1_921:} 可以可以,学习了 学习了!!!!!
页:
[1]