diablo2002’s crackme1算法分析[3]

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

本文简介:选择自 bmd2chen 的 blog

.text:004012a6                                                   ; sub_401109+184j
.text:004012a6                 mov     cl, 52h
.text:004012a8                 add     cl, al
.text:004012aa                 jmp     short loc_40128f          ; 计算后的值保存在40313c处
.text:004012ac ; ----------------------------------------------------------------------------
.text:004012ac
.text:004012ac jmp_next:                                         ; code xref: sub_401109+199j
.text:004012ac                 xor     edx, edx                  ; 开始计算key2
.text:004012ae                 mov     eax, 5
.text:004012b3
.text:004012b3 loop_key2:                                        ; code xref: sub_401109+1d4j
.text:004012b3                 mov     cl, [edx+ebx]             ; 取出用户名的每一位tmpkey=asc(mid(username,i,1)
.text:004012b6                 xor     cl, 27h                   ; tmpkey=tmpkey xor &h27
.text:004012b9                 add     cl, al                    ; tmpkey=tmpkey add loopval(al)
.text:004012bb                 add     cl, 1                     ; tmpkey=tmpkey+1
.text:004012be                 cmp     cl, 41h                   ; if tmpkey<&h41 then tmpkey=&h4d add loopval
.text:004012c1                 jl      short mov_cl_4dh
.text:004012c3                 cmp     cl, 5ah
.text:004012c6                 jg      short mov_cl_4dh          ; if tmpkey >&h5a then tmpkey=&h4d add loopval
.text:004012c8
.text:004012c8 loc_4012c8:                                       ; code xref: sub_401109+1daj
.text:004012c8                 mov     savekey2[edx], cl
.text:004012ce                 mov     byte_403142[edx], 0
.text:004012d5                 inc     dl

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

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

go top