buoy 发表于 2018-4-14 16:52

快速爆破.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.运行检查,是否去除注册检查。
   
   运行正常,都去除了注册的限制。


cubthree 发表于 2018-4-24 10:31

学习了。谢谢分享

3yu3 发表于 2018-4-24 11:42

本帖最后由 3yu3 于 2018-4-24 11:48 编辑

跳转爆破要有个LICENSE.DAT才能跳转到下面的地方。。
可以直接这样操作,修改一个标题显示的赋值,以及增加一行授权类型的赋值。


buoy 发表于 2018-4-28 11:04

3yu3 发表于 2018-4-24 11:42
跳转爆破要有个LICENSE.DAT才能跳转到下面的地方。。
可以直接这样操作,修改一个标题显示的赋值,以及增 ...

恩,是可以的。{:1_921:}

wacly 发表于 2018-4-29 13:08

可以可以,学习了

Carter丶Bo 发表于 2020-5-29 22:49

学习了!!!!!
页: [1]
查看完整版本: 快速爆破.NET的注册检查