- UID
- 12203
注册时间2006-5-5
阅读权限20
最后登录1970-1-1
以武会友
TA的每日心情 | 开心 2022-6-20 07:54 |
---|
签到天数: 21 天 [LV.4]偶尔看看III
|
发表于 2006-5-12 03:00:22
|
显示全部楼层
【破解分析过程总结】
z这个软件不难,断到后立刻来到关键算法,非常适合象我这种菜鸟!嘿嘿!
主要算法:
前四位是固定的HT-7
第五位的ASC码+第七位=第十位+第十一位
第六位注册码就是用户名的ASC的值与位数的商
第八位+第九位的注册码的ASC值=用户名的第二位ASC值+用户名第七位的值
第十位和第十一位的和能将2整除 注意:这里限制了第五位和第七位
第十二位是任意数
注册码第十三位和注册码第六位的和不是偶数,即和不能整除2
第十三,十四,十五的和再加上用户名的位数等于10A
------------------------------------------------------------------------------------------
看完大大的破文部令我佩服之至,也在此感谢大大的用心,小弟在此篇破文中
也学习了分析注册码,只是水平太低还有不懂的地方,还望大大您即站上先进高手
部吝指导。以下有几处不明白小弟会试着讲我的想仿写出来,如有不对请交我修正
00401227 |. 0FB649 05 movzx ecx,byte ptr ds:[ecx+5] ; 这里取注册码的第六位
--------------------------------------------------------------------------------------------
0040120E /$ 55 push ebp
0040120F |. 8BEC mov ebp,esp
00401211 |. 53 push ebx
00401212 |. 56 push esi
00401213 |. 57 push edi
00401214 |. 68 20304000 push CrackMe.00403020 ; ASCII "3424r"
00401219 |. E8 0FFEFFFF call CrackMe.0040102D ; 取注册码的ASC码之和
0040121E |. F77D 0C idiv dword ptr ss:[ebp+C] ; 注册码之和除以位数
00401221 |. 8B0D AC314000 mov ecx,dword ptr ds:[4031AC]
00401227 |. 0FB649 05 movzx ecx,byte ptr ds:[ecx+5] ; 这里取注册码的第六位
0040122B |. 3BC1 cmp eax,ecx ; 从这里来看,这第六位注册码就是用户名的ASC的值与位数的商
--------------------------------------------------------------------------------------------
如何判断
也请不要小我我是只菜鸟。
以下开始吧!
-------------------------------------------------------------------------------------------------------------------------------
注册码
yezhihun
HT-71n3ln3101Yxu
-------------------------------------------------------------------------
1. 第五位的ASC码+第七位=第十位+第十一位
注.第五位的ASC码+第七位=第十位+第十一位,是指用户名还是注册码
如第5位为(i) asc码=69+第7位=75=第十位+第十一位?
2. 第六位注册码就是用户名的ASC的值与位数的商
第六位注册码(h)ASC的值=68与位数的商如何计算
3. 第八位+第九位的注册码的ASC值=用户名的第二位ASC值+用户名第七位的值
如何计算
4. 第十位和第十一位的和能将2整除 注意:这里限制了第五位和第七位
如何计算
注册码第十三位和注册码第六位的和不是偶数,即和不能整除2
如何计算
5. 第十三,十四,十五的和再加上用户名的位数等于10A
10A是指16进制还是10进制10A计算后又是多少
户名的第六位
再次感谢大大
[ 本帖最后由 chuan0326 于 2006-5-12 03:52 编辑 ] |
|