- UID
 - 2
 
 注册时间2004-12-1
阅读权限255
最后登录1970-1-1
总坛主 
    
 
 
 
TA的每日心情  | 开心 2024-12-1 11:04 | 
|---|
 
  签到天数: 12 天 [LV.3]偶尔看看II  
 | 
 
 
发表于 2007-8-25 10:03:24
|
显示全部楼层
 
 
 
原帖由 netline 于 2007-8-25 05:06 发表   
这个CRACKME爆破我可以,但是老是看不出算法,求助于各位高手!!!   
 
呵呵,一个求长度的问题,切入点: 
 
0045021F  |.  8BD6          mov     edx, esi                         ;  edx=用户名长度 eax = 假码长度 
00450221  |.  C1E2 02       shl     edx, 2                           ;  左移2位 
00450224  |.  03C0          add     eax, eax                         ;  eax*2 
00450226  |.  83E8 06       sub     eax, 6                           ;  eax-6 
00450229  |.  3BC2          cmp     eax, edx                         ;  比较 
0045022B  |.  75 12         jnz     short 0045023F 
0045022D  |.  BA 80024500   mov     edx, 00450280                    ;  注册成功,你真棒!  
 
注册码长度 = ((用户名长度 shl 2) + 6)/2 
 
piaoyun 
12345678912345678 |   
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们 
 
 
 
x
 
 
 
 
 |