我钩住了TextOutW, 可是...
int HookProc(HDC hDC, int nXStart, int nYStart, LPCTSTR lpString, int cbString)
{//这是我的钩子例程
//传进来的参数是我想要截获的原来传给TextOutW的参数
DWORD dwWrite;
int nRet = 0;
HANDLE hPro = GetCurrentProcess();
WriteProcessMemory(hPro, g_pfnTextOutW, g_abyOrgCode, 5, &dwWrite); //恢复原TextOutW的代码
_asm jmp g_pfnTextOutW //跳回原TextOutW的地址
return 0;
}
可是 jmp后执行了若干指令就出错了, 那么在HookProc中的正确代码
该怎么写?
为什么在HookProc中能取到原TextOutW的参数? 这其中的原理我不
明白
请帮助, 说细一点
谢谢!!!