小弟不才 偶尔发现了雨过天晴的管理员密码算法,这里是在管理员忘记密码后 重启软件按HOME进入软件 在按F2出现的字符串 根据字符串能算出管理员密码。。。
怎么破解的就不发了,主要看核心,希望管理员给一个注册码..................
下面我用密码为“123456”讲解
(123456)的Hex对应表
1 2 3 4 5 6
31 32 33 34 35 36
(m_strPwdEncrypted=ReEncrptPwd) Hex对应表
m _ s t r P w d E n c r y p t e d = R e E n c r p t P w d
6D 5F 73 74 72 50 77 64 45 6E 63 72 79 70 74 65 64 3D 52 65 45 6E 63 72 70 74 50 77 64
按照顺序
将第一位6D利用“16进制逻辑运算”的“XOR”算法将“6D+31=5C"将5C颠倒为“C5”
将第二位5F利用“16进制逻辑运算”的“XOR”算法将“5F+32=6D"将6D颠倒为“D6”
将第三位73利用“16进制逻辑运算”的“XOR”算法将“73+33=40"将5C颠倒为“04”
将第四位74利用“16进制逻辑运算”的“XOR”算法将“74+34=40"将5C颠倒为“04”
将第五位72利用“16进制逻辑运算”的“XOR”算法将“72+35=47"将5C颠倒为“74”
将第六位6D利用“16进制逻辑运算”的“XOR”算法将“50+36=66"将5C颠倒为“66”
按照这样的推理,当密码是“123456”时的字符是“C5D604047466”
每次密码都要按照顺序,不能错乱,否则出错。
每次的密码都要利用Hex相加,若是反向算出密码也一样是相加。
如:C5D604047466
将第一位6D利用“16进制逻辑运算”的“XOR”算法将“6D+5C=31"
将第二位5F利用“16进制逻辑运算”的“XOR”算法将“5F+6D=32"
将第三位73利用“16进制逻辑运算”的“XOR”算法将“73+33=40"
将第四位74利用“16进制逻辑运算”的“XOR”算法将“74+5C=34"
将第五位72利用“16进制逻辑运算”的“XOR”算法将“72+5C=35"
将第六位6D利用“16进制逻辑运算”的“XOR”算法将“50+66=36"
看看后面的得数和上面的“123456”的Hex值是不是都一样呢-.-