第一小关
1、注册码位数-8,结果为a,然后把注册码前a位的ascii码相加,结果为A
2、取注册码最后五位,为b,b是否等于A等于就过第一小关
第二小关
1、注册码位数-8,结果为a,然后把注册码前a位进行以下运算:
for i=1 to a
A=A xor asc(mid(s,i,1)) A初始值为0
2、A=后8位的前三位,则过关
00413F17 |. E8 8C71FFFF call 0040B0A8 关键CALL 进入
这个里面
设机器码为s,长度为n
取s的前二十位,为s1
注册名前20位进行下面运算
for i=1 to a
A=A + asc(mid(s,i,1))*255 A初始值为0
然后把s1与A的十进制相连,构成新串,s2
for i=1 to len(s2)
B=B+ asc(mid(s2,i,1))*i B初始值为0
然后比较B与注册码前五位,相等就过关
分析到这里,己经可以显示注册成功了,但还是会出错,不知道怎么回事,中间那段1111111111111111,22222222222.22222222222222333333333334444444444
实在不知道怎么出来的