我有一个问题,想知道这个方案是否适用。
void __declspec(naked) HookProcessEventProxy() {
__asm {
mov CallObjectPointer, ecx
push edx
mov edx, dword ptr[esp + 0x8]
mov UFunctionPointer, edx
mov edx, dword ptr[esp + 0xC]
mov ParamsPointer, edx
pop edx
pushfd
pushad
}
ProcessEventProxy();
__asm {
popad
popfd
jmp[Pointers::OldProcessEvent] // This is the line in question.
}
}
命名空间是否定义为转到Pointers::OldProcessEvent
,还是转到我在DLLMain
中拥有的ProcessEvent
?HookProcessEventProxy
位于我的DLLMain
中。