TA的每日心情 | 开心 2018-3-29 07:24 |
---|
签到天数: 4 天 [LV.2]偶尔看看I
|
发表于 2008-9-26 16:51:20
|
显示全部楼层
本想贴OD的调试记录,但是VB的代码太长/:010 ,怕有灌水之嫌/:001 ,简单地写一下自己看到的算法,请DX们多多指正!:handshake
算法简述(用户名按x80x88,机器码996200312)
第一部分:
用户名每位ASCII值累加和为1C8
然后用户名的最后一位分别与用户名每位相减结果累加和按字取:
38-78+38-38+38-30+38-78+38-38+38-38=0xFF88
再将此结果与用户名的ASCII值和1C8相加结果按字取为0150
0150*0150=1B900
再将1B900除以用户名长度6,结果为4980--->16进制值为18816
第二部分:
用户名x80x88字符的md5值为C7F6DBD67F823314180708C8BB2232DE
从第8位开始取10位为67F8233141即为注册码的第二部分
第三部分:
机器码为:996200312,机器码随机生成,每次都不同
996200312,对应的ASCII码值为39 39 36 32 30 30 33 31 32
((39*6) xor 7A71)+((39*6) xor 7A71)+((36*6)xor 7A71)+...+((32*6) xor 7A71)
结果为45579--->10进制为284025
[ 本帖最后由 x80x88 于 2008-9-26 16:56 编辑 ] |
|