能力值:
( LV3,RANK:20 )
|
-
-
2 楼
c=(a-int(a/i)*i)-int((a-int(a/i)*i)/26)*26+96
a-int(a/i)*i) &&把数值a的后两位分离出来,如a是1346这个表达式得到46
设此函数为f(a,2)则原表达式可以简化为:
c=f(a,2)-int(f(a,2))*26/26+96
而int(x)*26/26的作用是把一个大于26的数变成26的倍数,而小于26的数为0
所有只有可能是26,72,98
ALLT(STR(bitxor(c,122)) &&把C和01111010B相异或后变成字符再去两边空格
然后经过循环逐次把它累加,相当于形成一个字符串
a=(a-c*i/100)/i &&这么简单的东西就不用我解释了吧
不过不知道楼主想干啥 写这种注册机很简单的
后感:
其实如果VB和delphi能做到一步的话,再引用本身的正余弦函数等复杂一点的长浮点运算函数,把所有参数都加上一个随机值,故意弄到超过16位,再尽可能多的进行乘除运算,就算不加壳,也能把解密者搞崩溃.其实解密这东西,说明白了就是我们乘人不备给人一刀,练的再好的人也受不了,如果真的是一个精于破解的顶级编程高手写一个加密软件,一个非常好的解密者也会搞到最后自杀,不过破解技术的研究可以让国产软件防盗能力逐渐加强,这是好事儿.
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
03年的东西,当初出钱装的,装的时候没给注册码,现在因为换了一台电脑这个东西就用不了了!
所以现在想把他破了!无奈比较菜,对编程不熟!
所以就上来求助了!
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
同意二楼的说法,楼主既已反编译找到算法代码,不至于连个注册机都不会弄吧!
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
回楼上的!真的写不来!呵呵!
这个算法在用FOXTOOLS工具就能找到一个文件RJZC.SCT。
里面就有这段算法!
|
|
|