- 320
- 537
тоже самое всё, ниже функаМожно пример хука без сф?
кстати, можно использовать для call хука если заменить 0xE9 на 0xE8
C++:
void CreateJmpHook(BYTE *pAddress, DWORD dwJumpTo, size_t size = 5)
{
if (size < 5) return;
DWORD prot = PAGE_EXECUTE_READWRITE;
VirtualProtect(pAddress, size, prot, &prot);
*pAddress = 0xE9;
*reinterpret_cast<DWORD *>(pAddress + 0x1) = dwJumpTo - reinterpret_cast<DWORD>(pAddress) - 0x5;
for (size_t i = 0x5; i < size; i++) *(pAddress + i) = 0x90;
VirtualProtect(pAddress, size, prot, nullptr);
}