大家好,上一期,我们讲的实属有点废话,今天我们讲大家感兴趣的,还是破解。有人说逆向,不不不,不是逆向。今天主题是网络验证……
因为条件有限制,我就用C++控制台程序临时写了一个单机独立的一个验证,也可以添加卡密,添加100个都可以,只要你不嫌弃烦,因为我没完善那个自动删除卡密功能,时间紧张,就没写了,你可以调用api写也可以不用也可以随你就了。
我给他弄到了od里面,大家清晰看到,软件禁止被非法修改,这里我解释一下。你们老师告诉你们的是我举个例子哈,就是输入输出,对不对,输入1如果1=1那么就是正确,可是你这样写,不是太容易被破解了?我们这里所说的是软件授权问题。刚开始我用C++其实说明了版本,还有老套路。
定义了结构体,结构体我什么值也没有赋值,在你输入之前,我进行授权,我们知道没赋值不可能大于0,因此这里写了这样一个判断,当然这里就是吓唬吓唬人的,就是让他乱改的一个陷阱,前面的帖子我说过一个技术叫做如果让x=0这种技术,不懂可以看前面帖子。
然后就是初始化属于下标,以及添加卡密的地方,还有就是如果这个地方也被修改,就会出现你看到的软件被非法修改,好了这是所有的开始。也就是程序的所有前提。授权和添加都是完了。
输入账号就是这里也有陷阱,怎么讲呢?我这里弄了说是到期时间,看你是可以用到期时间用补时间的方法,但是你试试就知道,我们可以知道,你用这种方法,直接就被跳出去了。
另外这里的模拟还有一个特色就是,你不是说登录成功就代表你可以使用了,登录成功后,有一个time变量会对你进行判断,是否到期,好了我们这个基本解释完毕。
我们不论是这种验证呢?还是易游,还是E盾,云盾,等等,一般对于自己的,如果是一个长期研究破解的,他们可以去官网对照源码进行分析并破解。但也有很多源码是没有的,人家也不欠你的是不是,你如果有钱也可以还钱去买,毕竟真的爱破解,可能真的不顾这些。
我们继续说,网络验证可没有我这个这么简单,他有后台,有客户端,数据不会丢失。就算是控制台程序只要是网络验证带后台那种数据是不会丢失的。你自己弄得这种,就没了。
本篇又要结束了,感谢各位的支持。
源码链接:
' target='_blank'>
[/reply]
备用链接:
' target='_blank'>
[/reply]
链接是微云的,好了,我们下期再见!






举报 0