Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void JmpPatch(void *pDest, void *pSrc, int nNops = 0) {
- DWORD OldProt;
- VirtualProtect(pSrc, 5 + nNops, PAGE_EXECUTE_READWRITE, &OldProt);
- *(char*)pSrc = (char)0xE9;
- *(DWORD*)((DWORD)pSrc + 1) = (DWORD)pDest - (DWORD)pSrc - 5;
- for (int i = 0; i < nNops; ++i) { *(BYTE*)((DWORD)pSrc + 5 + i) = 0x90; }
- VirtualProtect(pSrc, 5 + nNops, OldProt, &OldProt);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement