飞扬的Blog
主页
登录
Hook类使用方法
"date"
:
"2020-07-13 02:48:14"
"classfiy"
:
"c++"
"author"
:
"飞扬"
"viewTimes"
:
301
返回
```cpp FARPROC OpenProcessAddr = (FARPROC)GetProcAddress(GetModuleHandleA("Kernel32.dll"), "OpenProcess"); BYTE* OpenProcessCode = new BYTE[5]; ReadProcessMemory(GetCurrentProcess(), OpenProcessAddr, OpenProcessCode, 5, NULL); Hook::Init()->SetHook((void*)OpenProcessAddr,MyOpenProcess,OpenProcessCode); ``` ```cpp HANDLE WINAPI MyOpenProcess(DWORD dwDesiredAccess,BOOL bInheritHandle,DWORD dwProcessId){ if (dwProcessId == 21168){ printf("\n ---- OpenProcess hooked ----\n"); return NULL; } return OpenProcess(dwDesiredAccess, bInheritHandle, dwProcessId); } ```