一,纯肉眼跟踪法 先用CE 搜索一下是谁在改写当前的血量 00456448 |
8996 5C020000 MOV DWORD PTR DS:[ESI+25C],EDX Dd esi+25c 向上找到头 004563A5 |
8BF1 MOV ESI,ECX//ecx+25c Dd ecx+25c 在头部 F2 下断,看返回地址 0057B924
8BC8 MOV ECX,EAX Dd eax+25c 0057B903 |
8B40 24 MOV EAX,DWORD PTR DS:[EAX+24] Dd [eax+24]+25c 0057B900 /$ 8B41 08 MOV EAX,DWORD PTR DS:[ECX+8] Dd [[ecx+8]+24]+25c 在上面的头部下断, 005747AF |
/EB 0D |JMP SHORT elementc
005747BE //返回在这里 005747A1 |
8B4C85 1C |MOV ECX,DWORD PTR SS:[EBP+EAX*4+1C] Dd [[[EBP+EAX*4+1C]+8]+24]+25c …… 假设 EAX=0 Dd [[[EBP+1C]+8]+24]+25c 找到头部 0057473C |
8B68 08 MOV EBP,DWORD PTR DS:[EAX+8] Dd [[[[eax+8]+1C]+8]+24]+25c 00574736 |
8BD9 MOV EBX,ECX Dd [[[[[ecx+4]+8]+1C]+8]+24]+25c 004395D2 |> \8B4D 5C MOV ECX,DWORD PTR SS:[EBP+5C] Dd [[[[[[ebp+5c]+4]+8]+1C]+8]+24]+25c 找到头部 004394A4 |
8BE9 MOV EBP,E