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