注册码的比较,也是一个问题,防爆破,一个是不要直接比较注册码,一个是加壳。但加壳会带来一个问题,容易被误报毒。
不直接比较注册码,一种思路,按字节做运算,确保正确时运算结果为0,然后最后把结果加起来,这个运算过程不能放在判断是否成立注册的位置,离的越远越好。保存到一个变量中去。然后在某些运算过程中,使用这个变量叠加进去。
如,某个过程初始化,
X=5
写成 X=5+变量
如果注册码完成相同,这个变量的值为0,得到了结果正确。
如果修改跳转,通过的验证,但因注册码不对,那么这个运算得到了 变量不为0,得到了X值就偏差很多了。
如果X是画图的某个点的坐标,那么看到的结果就是这个点偏离正确的位置了。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
谢谢版主。你说的我不太明白,还有那个加壳是什么意思?