mirror of
https://github.com/Mauler125/r5sdk.git
synced 2025-02-09 19:15:03 +01:00
memaddr adjustments.
This commit is contained in:
parent
d7a004a0eb
commit
39de0c3687
r5dev/public
@ -124,7 +124,7 @@ public:
|
||||
CMemory FollowNearCallSelf(ptrdiff_t opcodeOffset = 0x1, ptrdiff_t nextInstructionOffset = 0x5);
|
||||
CMemory ResolveRelativeAddress(ptrdiff_t registerOffset = 0x0, ptrdiff_t nextInstructionOffset = 0x4) const;
|
||||
CMemory ResolveRelativeAddressSelf(ptrdiff_t registerOffset = 0x0, ptrdiff_t nextInstructionOffset = 0x4);
|
||||
static void HookVirtualMethod(uintptr_t virtualTable, void* pHookMethod, void** pOriginalMethod, ptrdiff_t methodIndex);
|
||||
static void HookVirtualMethod(uintptr_t virtualTable, void* pHookMethod, void** ppOriginalMethod, ptrdiff_t methodIndex);
|
||||
|
||||
private:
|
||||
uintptr_t ptr = 0;
|
||||
|
@ -239,7 +239,7 @@ CMemory CMemory::ResolveRelativeAddressSelf(ptrdiff_t registerOffset, ptrdiff_t
|
||||
// pOriginalMethod -
|
||||
// Output : void** via pOriginalMethod
|
||||
//-----------------------------------------------------------------------------
|
||||
void CMemory::HookVirtualMethod(uintptr_t virtualTable, void* pHookMethod, void** pOriginalMethod, ptrdiff_t methodIndex)
|
||||
void CMemory::HookVirtualMethod(uintptr_t virtualTable, void* pHookMethod, void** ppOriginalMethod, ptrdiff_t methodIndex)
|
||||
{
|
||||
DWORD oldProt = NULL;
|
||||
|
||||
@ -259,5 +259,5 @@ void CMemory::HookVirtualMethod(uintptr_t virtualTable, void* pHookMethod, void*
|
||||
VirtualProtect(reinterpret_cast<void*>(virtualMethod), sizeof(virtualMethod), oldProt, &oldProt);
|
||||
|
||||
// Move original function into argument.
|
||||
*pOriginalMethod = reinterpret_cast<void*>(originalFunction);
|
||||
*ppOriginalMethod = reinterpret_cast<void*>(originalFunction);
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user