* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0040570C(C)
|
:00405704 FF02 inc dword ptr [edx]
:00405706 2902 sub dword ptr [edx], eax
:00405708 40 inc eax
:00405709 83F825 cmp eax, 00000025
:0040570C 7CF6 jl 00405704
:0040570E E8EDFEFFFF call 00405600 //跟进
:00405713 C3 ret
跟进0040570e的call
:00405600 53 push ebx
:00405601 56 push esi
:00405602 57 push edi
:00405603 55 push ebp
:00405604 803DA802530000 cmp byte ptr [005302A8], 00
:0040560B 7532 jne 0040563F
:0040560D 6839300000 push 00003039
***********************************************************************
**************************************************************************//省去若干行
|:004056AA(C)
|
:00405698 03F1 add esi, ecx
:0040569A FF0574785400 inc dword ptr [00547874]
:004056A0 2BF9 sub edi, ecx
:004056A2 41 inc ecx
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00405696(U)
|
:004056A3 8BC3 mov eax, ebx
:004056A5 99 cdq
:004056A6 F7FD idiv ebp
:004056A8 3BC8 cmp ecx, eax
:004056AA 7CEC jl 00405698
:004056AC 3BF7 cmp esi, edi
:004056AE 751D jne 004056CD
:004056B0 FF0DA0025300 dec dword ptr [005302A0]
:004056B6 3BF7 cmp esi, edi
:004056B8 0F94C0 sete al
:004056BB 83E001 and eax, 00000001
:004056BE A28C025300 mov byte ptr [0053028C], al
:004056C3 B001 mov al, 01
:004056C5 FF0D74785400 dec dword ptr [00547874]
:004056CB EB25 jmp 004056F2
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004056AE(C)
|
:004056CD 813D900253000FCD7F00 cmp dword ptr [00530290], 007FCD0F
:004056D7 7511 jne 004056EA //一跳就GameOver
:004056D9 C6058C02530001 mov byte ptr [0053028C], 01 //byte ptr [0053028C]注册标志
:004056E0 B001 mov al, 01 位=1表示注册,=0表示未注
:004056E2 FF0D74785400 dec dword ptr [00547874] 册
:004056E8 EB08 jmp 004056F2
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004056D7(C) //不能跳到这儿
|
:004056EA FF0574785400 inc dword ptr [00547874]
:004056F0 33C0 xor eax, eax //eax清0
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:004056CB(U), :004056E8(U)
|
:004056F2 5D pop ebp
:004056F3 5F pop edi
:004056F4 5E pop esi
:004056F5 5B pop ebx
:004056F6 C3 ret
我们看到,在4056f0处清eax,跳转由4056d7处跳来,将该行nop掉后,送1给标志位,爆破成功。
--------------------------------------------
第一次写破文,写的不好,还请大家见谅。