|
发表于 2008-6-12 01:59:13
|
显示全部楼层
/:001 /:001
搞定.简单说下算法
一,注册码大于8位
二,注册码分为两部份
最终注册码用STR来表示.
第一部份:
用STR1来表示
用户名最后一位字符的ASCALL值除于2,取整数部份再加上30,
然后将结果取16进制。这16进制值就是注册码第一部份。
例如:
用户名:hflywolf
最后的字符是“f”ASCALL值是102
取整数部份(102/2)+30=81(Hex(81)=51),即STR1="51"
STR=STR1
第二部份:
用STR2表示
STR2=STR1
依次取用户名的各位字符的ASCALL值加20,再减去Dec(STR2)(取10进制),
然后将结果取16进制.最后将全部16进制值连接起来就是注册码的第二部份
例如:
用户名的第一位的字符是“h"ASCALL值是104
104+20-81=43(Hex(43)=2B) ,即STR2="2B"(如果字符不足两位前面补0)
STR= STR & STR2
三、注册信息
用户名:hflywolf
注册码:512B4F315C2F542C4E
[ 本帖最后由 hflywolf 于 2008-6-12 13:06 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
x
|