diablo2002’s crackme1算法分析[4]

[入库:2005年8月19日] [更新:2007年3月24日]

本文简介:选择自 bmd2chen 的 blog

.text:004012d7                 dec     al
.text:004012d9                 cmp     al, 0
.text:004012db                 jz      short jmp_next1           ; 准备获取注册码
.text:004012dd                 jmp     short loop_key2           ; 取出用户名的每一位tmpkey=asc(mid(username,i,1)
.text:004012df ; ----------------------------------------------------------------------------
.text:004012df
.text:004012df mov_cl_4dh:                                       ; code xref: sub_401109+1b8j
.text:004012df                                                   ; sub_401109+1bdj
.text:004012df                 mov     cl, 4dh
.text:004012e1                 add     cl, al
.text:004012e3                 jmp     short loc_4012c8
.text:004012e5 ; ----------------------------------------------------------------------------
.text:004012e5
.text:004012e5 jmp_next1:                                        ; code xref: sub_401109+1d2j
.text:004012e5                 xor     eax, eax                  ; 准备获取注册码
.text:004012e7                 push    28h                       ; nmaxcount
.text:004012e9                 push    offset key_szbuffer       ; lpstring
.text:004012ee                 push    4                         ; niddlgitem
.text:004012f0                 push    [ebp+hwnd]                ; hdlg
.text:004012f3                 call    getdlgitemtexta
.text:004012f8                 test    ax, ax
.text:004012fb                 jz      short invalid_key         ; 如果注册码为空则over
.text:004012fd                 cmp     ax, 0ah
.text:00401301                 jg      short invalid_key         ; 如果注册码长度不为10则over
.text:00401303                 jl      short invalid_key

本文关键:diablo2002’s crackme1算法分析
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top