Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool hook(void *toBeHooked, void *hooker) {
- DWORD oldProtect, newProtect;
- DWORD offset = (DWORD)hooker - (DWORD)toBeHooked - 5;
- if (!(VirtualProtect((LPVOID)toBeHooked, 5, PAGE_EXECUTE_READWRITE, &oldProtect) &&
- WriteProcessMemory((HANDLE)-1, (LPVOID)toBeHooked, new byte{ 0xe9 }, 1, NULL) &&
- WriteProcessMemory((HANDLE)-1, (LPVOID)((DWORD)toBeHooked + 1), &offset, 4, NULL) &&
- VirtualProtect((LPVOID)toBeHooked, 5, oldProtect, &newProtect))){
- return false;
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement