本帖最后由 SaKuLa 于 2017-6-7 19:08 编辑
[C] 纯文本查看 复制代码
HOOK变怪 , 1B9002F
进入深层
01D8CF7F 52 push edx ; 怪物代码
01D8CF80 B9 40A71E05 mov ecx,dnf.051EA740
01D8CF85 E8 86C3FE00 call dnf.02D79310 ; 取obj 返回eax
01D8CF8A 3BC3 cmp eax,ebx
01D8CF8C 74 11 je Xdnf.01D8CF9F
01D8CF8E 8B4D 0C mov ecx,dword ptr ss:[ebp+0xC]
01D8CF91 8B16 mov edx,dword ptr ds:[esi]
01D8CF93 8B92 F80A0000 mov edx,dword ptr ds:[edx+0xAF8]
01D8CF99 51 push ecx ; 等级
01D8CF9A 50 push eax ; 怪物obj
01D8CF9B 8BCE mov ecx,esi
01D8CF9D FFD2 call edx
HOOK 01D8CF7F edx即是怪物代码
HOOK 01D8CF99 ecx即等级
//////////////////////////////////////////////////////////////////////////////////
拦路虎:
02776130 54 push esp 断在这里 ESP=当前怪物代码 esp+4=当前等级
02776131 892424 mov dword ptr ss:[esp],esp
02776134 68 7CDE5902 push dnf.0259DE7C
02776139 E8 BED7C502 call dnf.053D38FC
0277613E E8 F053BD02 call dnf.0534B533 ; obj检测
///////////////////////////////////////////////////////////////////////////////////
02776130 54 push esp
02776131 892424 mov dword ptr ss:[esp],esp
02776134 68 7CDE5902 push dnf.0259DE7C
02776139 E8 BED7C502 call dnf.053D38FC //这段可以直接nop 或者干脆不动
0277613E E8 F053BD02 call dnf.0534B533 实际进入0538ACC0
0538ACC0 - E9 5A9D8400 jmp dnf.05BD4A1F //直接ret
如果还原他的VM可能更好01D8CF7F 52 push edx ; 怪物代码
01D8CF80 B9 40A71E05 mov ecx,dnf.051EA740
01D8CF85 E8 86C3FE00 call dnf.02D79310 ; 取obj 返回eax
01D8CF8A 3BC3 cmp eax,ebx
01D8CF8C 74 11 je Xdnf.01D8CF9F
01D8CF8E 8B4D 0C mov ecx,dword ptr ss:[ebp+0xC]
01D8CF91 8B16 mov edx,dword ptr ds:[esi]
01D8CF93 8B92 F80A0000 mov edx,dword ptr ds:[edx+0xAF8]
01D8CF99 51 push ecx ; 等级
01D8CF9A 50 push eax ; 怪物obj
01D8CF9B 8BCE mov ecx,esi
01D8CF9D FFD2 call edx
HOOK 01D8CF7F edx即是怪物代码
HOOK 01D8CF99 ecx即等级
//////////////////////////////////////////////////////////////////////////////////
拦路虎:
02776130 54 push esp 断在这里 ESP=当前怪物代码 esp+4=当前等级
02776131 892424 mov dword ptr ss:[esp],esp
02776134 68 7CDE5902 push dnf.0259DE7C
02776139 E8 BED7C502 call dnf.053D38FC
0277613E E8 F053BD02 call dnf.0534B533 ; obj检测
///////////////////////////////////////////////////////////////////////////////////
02776130 54 push esp
02776131 892424 mov dword ptr ss:[esp],esp
02776134 68 7CDE5902 push dnf.0259DE7C
02776139 E8 BED7C502 call dnf.053D38FC //这段可以直接nop 或者干脆不动
0277613E E8 F053BD02 call dnf.0534B533 实际进入0538ACC0
0538ACC0 - E9 5A9D8400 jmp dnf.05BD4A1F //直接ret
[size=3][color=#666]如果还原他的VM可能更好 如果错误请指正、[/color][/size]
|