来吧,算法入门连载(三) 冷血书生
来吧,算法入门连载(三)[ 录入者:admin | 时间:2008-02-13 00:22:00 | 作者:冷血书生 | 来源:www.crack520.cn | 浏览:124次 ]
【破解日期】 2007年2月9日
【破解作者】 冷血书生
【作者邮箱】 meiyou
【作者主页】 http://www.crack520.cn
【使用工具】 OD
【破解平台】 Win9x/NT/2000/XP
【软件名称】 BKSY's Crackme NO.2
【下载地址】
【软件大小】 4kb
【加壳方式】 无
【破解声明】 我是一只小菜鸟,偶得一点心得,愿与大家分享:)
--------------------------------------------------------------------------------
【破解内容】
004010C6 call <jmp.&user32.GetDlgItemTextA>
004010CB mov ebx,eax
004010CD push 64
004010CF push 33.0040306C;
004010D4 push 3ED
004010D9 push dword ptr ss:
004010DC call <jmp.&user32.GetDlgItemTextA>
004010E1 push 33.0040306C;
004010E6 push 33.00403008;
004010EB call 33.00401000; 算法call
004010F0 cmp eax,1
004010F3 jnz short 33.00401107
004010F5 push 33.00402030; U R good Cracker ^_^
004010FA push 3ED
004010FF push dword ptr ss:
00401102 call <jmp.&user32.SetDlgItemTextA>
00401107 jmp short 33.0040116E
00401109 cmp eax,110
0040110E jnz short 33.00401133
00401110 mov eax,33.004030D0 ; PMMZECH
00401115 jmp short 33.0040111B
00401117 sub byte ptr ds:,1
0040111A inc eax
跟进算法call
0040100D movzx eax,byte ptr ds:
00401010 add edx,eax ; 用户名ASCII值累加,记为A
00401012 inc ebx
00401013 cmp byte ptr ds:,0
00401016 jnz short 33.0040100D
00401018 push edx;
00401019 mov eax,edx
0040101B xor edx,edx
0040101D mov ecx,64; ecx=64
00401022 idiv ecx; /64
00401024 push edx;
00401025 xor edx,edx
00401027 mov eax,dword ptr ss:
0040102A jmp short 33.00401032
0040102C movzx ebx,byte ptr ds:
0040102F add edx,ebx ; 注册码ASCII值累加
00401031 inc eax
00401032 cmp byte ptr ds:,0
00401035 jnz short 33.0040102C
00401037 add edx,64; edx +64,结果记为B
0040103A pop edi
0040103B pop esi
0040103C cmp edi,21; 余数与21比较
0040103F jnz short 33.0040104C ; 不相等就OVER
00401041 cmp esi,edx ; A与B比较
00401043 jnz short 33.0040104E ; 不相等就OVER
00401045 mov eax,1 ; 注册成功标志
--------------------------------------------------------------------------------
简单算法小结:
1, 用户名ASCII值累加 mod 64 必须等于21
2, 注册码ASCII值累加 + 64 必须等于用户名ASCII值累加
name: lleeni
code: llees
页:
[1]