首页
社区
课程
招聘
[旧帖] [求助]请教这一段算法怎么写注册机? 0.00雪花
发表于: 2008-3-14 20:59 3635

[旧帖] [求助]请教这一段算法怎么写注册机? 0.00雪花

2008-3-14 20:59
3635
a=c_var   //a是C盘序列号的10进制
i=100
s=""
do while a>1
c=(a-int(a/i)*i)-int((a-int(a/i)*i)/26)*26+96
s=s+chr(c)+ALLT(STR(bitxor(c,122)))
a=(a-c*i/100)/i
enddo

此程序是03年的!
原程序分3个包,其中有用FOXTOOLS反编译出来的RJZC.SCT。
内有如上的内容!运行程序随便输注册码点注册没反映,OD载入在字符串里又找不到任何提示!无奈本人太菜既追不出码也写不来注册机!

请高手指点!

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 1889
活跃值: (193)
能力值: ( 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位,再尽可能多的进行乘除运算,就算不加壳,也能把解密者搞崩溃.其实解密这东西,说明白了就是我们乘人不备给人一刀,练的再好的人也受不了,如果真的是一个精于破解的顶级编程高手写一个加密软件,一个非常好的解密者也会搞到最后自杀,不过破解技术的研究可以让国产软件防盗能力逐渐加强,这是好事儿.
2008-3-15 08:34
0
雪    币: 200
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
03年的东西,当初出钱装的,装的时候没给注册码,现在因为换了一台电脑这个东西就用不了了!

所以现在想把他破了!无奈比较菜,对编程不熟!

所以就上来求助了!
2008-3-15 10:08
0
雪    币: 200
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
同意二楼的说法,楼主既已反编译找到算法代码,不至于连个注册机都不会弄吧!
2008-3-15 10:30
0
雪    币: 200
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
回楼上的!真的写不来!呵呵!

这个算法在用FOXTOOLS工具就能找到一个文件RJZC.SCT。

里面就有这段算法!
2008-3-15 20:18
0
游客
登录 | 注册 方可回帖
返回
//