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