- UID
- 6880
注册时间2006-1-12
阅读权限30
最后登录1970-1-1
龙战于野

TA的每日心情 | 开心 2018-2-26 08:32 |
---|
签到天数: 19 天 [LV.4]偶尔看看III
|
发表于 2006-6-19 11:31:22
|
显示全部楼层
算法分析
1.注册码仅与用户名位数有关,注册码有二部分组成,用户名位数与固定字符通过运算连接后形成注册码。
2.注册码第一部分,用户名位数N=1、2、3、4、……, ( N+15)(N+16)/2
3.( N+15)(N+16)/2 得到A(a1、a2、a3、a4……)。
4.a1 xor A =b1 b1+30=c1 c1、c2、c3、c4 转成10进制产生注册码第一部分。
5.注册码第二部分,由:宝剑锋从磨砺出,梅花香自苦寒来!(B1 A6 BD A3 B7 E6 B4 D3 C4 A5 ED C2 B3 F6 A3 AC C3 B7 BB A8 CF E3 D7 D4 BF E0 BA AE C0 B4 A3 A1)
固定字符16进制数每位与A异或运算:B1 xor A =BB ,……
将结果转成10进制数,BB --> 187 (D),…… 产生注册码第二部分
6.将第一部分与第二部分连接后形成注册码。
例如:
用户名是:1234567890asdfghjklm1234567890kjhgfdsaiu 有40位
(40+15)(40+16)/2=1540
1 xor A = B B+30=3B ----转成10进制数----> 59
5 xor A = F F+30=3F ----转成10进制数----> 63
4 xor A = E E+30=3E ----转成10进制数----> 62
0 xor A = A A+30=3A ----转成10进制数----> 58
注册码第一部分:59636258
B1 A6 BD A3 B7 E6 B4 D3 C4 A5 ED C2 B3 F6 A3 AC C3 B7 BB A8 CF E3 D7 D4 BF E0 BA AE C0 B4 A3 A1
B1 xor A = BB ----转成10进制数----> 187
A6 xor A = AC ----转成10进制数----> 172
…………………………
注册码第二部分:187172183169189236190217206175231200185252169166201189177162197233221222181234176164202190169171
注册码:59636258187172183169189236190217206175231200185252169166201189177162197233221222181234176164202190169171
利用看球间隙,忙里偷闲,不知分析得是否正确,请高手斧正。
[ 本帖最后由 wzwgp 于 2006-6-19 14:50 编辑 ] |
|