出现注册对话框后输入用户名和假注册码987654321拦下后跟到下边开始
:00407242 83F909 cmp ecx, 00000009 =============比较注册码是否为9位 :00407245 0F85A9010000 jne 004073F4 =============否则死翘 :0040724B 8A442420 mov al, byte ptr [esp+20] :0040724F 3C4D cmp al, 4D =============是否为M :00407251 740C je 0040725F 正确跳 :00407253 3C41 cmp al, 41 =============是否为A :00407255 7408 je 0040725F 正确跳 :00407257 3C4F cmp al, 4F =============是否为O :00407259 0F8595010000 jne 004073F4 错误死
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses: :00407251(C), :00407255(C)
:0040725F 8A442421 mov al, byte ptr [esp+21] :00407263 3C57 cmp al, 57 =============是否为W :00407265 7410 je 00407277 :00407267 3C45 cmp al, 45 =============是否为E :00407269 740C je 00407277 :0040726B 3C4E cmp al, 4E =============是否为N :0040726D 7408 je 00407277 :0040726F 3C47 cmp al, 47 =============是否为G :00407271 0F857D010000 jne 004073F4 错误死
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses: :00407265(C), :00407269(C), :0040726D(C)
:00407277 0FBE442422 movsx eax, byte ptr [esp+22] :0040727C 99 cdq :0040727D B911000000 mov ecx, 00000011 :00407282 F7F9 idiv ecx :00407284 85D2 test edx, edx 是否为D :00407286 0F8568010000 jne 004073F4 否则死 :0040728C 8A442423 mov al, byte ptr [esp+23] :00407290 3C4A cmp al, 4A =============是否为J :00407292 7410 je 004072A4 :00407294 3C49 cmp al, 49 =============是否为I :00407296 740C je 004072A4 :00407298 3C41 cmp al, 41 =============是否为A :0040729A 7408 je 004072A4 :0040729C 3C4E cmp al, 4E =============是否为N :0040729E 0F8550010000 jne 004073F4 否则死
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses: :00407292(C), :00407296(C), :0040729A(C)
:004072A4 8A442424 mov al, byte ptr [esp+24] :004072A8 3C58 cmp al, 58 =============是否为X :004072AA 740C je 004072B8 :004072AC 3C49 cmp al, 49 =============是否为I :004072AE 7408 je 004072B8 :004072B0 3C55 cmp al, 55 =============是否为U :004072B2 0F853C010000 jne 004073F4 否则死
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses: :004072AA(C), :004072AE(C)
:004072B8 0FBE442425 movsx eax, byte ptr [esp+25] :004072BD 99 cdq :004072BE B903000000 mov ecx, 00000003 :004072C3 F7F9 idiv ecx :004072C5 85D2 test edx, edx 是否为3 :004072C7 0F8527010000 jne 004073F4 否则死 :004072CD 8A442426 mov al, byte ptr [esp+26] :004072D1 3C51 cmp al, 51 =============是否为Q :004072D3 7408 je 004072DD :004072D5 3C49 cmp al, 49 =============是否为I :004072D7 0F8517010000 jne 004073F4 否则死
* Referenced by a (U)nconditional or (C)onditional Jump at Address: :004072D3(C)
:004072DD 8A442427 mov al, byte ptr [esp+27] :004072E1 3C59 cmp al, 59 =============是否为Y :004072E3 740C je 004072F1 :004072E5 3C55 cmp al, 55 =============是否为U :004072E7 7408 je 004072F1
上一篇:卸载精灵3.2的注册算法
下一篇:象棋参谋 v5.0.1算法分析
|