Core apiLow level
IToolkitAddresses
IToolkitAddresses
Methods
GetModuleHandle(modulePtr)
Gets OS-specific module handle.
Parameters
- modulePtr void* — Module identifier or pointer.
GetModuleBase(modulePtr)
Gets module base address.
Parameters
- modulePtr void*
FindPattern(modulePtr, pattern)
Finds pattern in module memory.
Parameters
- modulePtr void*
- pattern const char*
FindPatternInSection(modulePtr, section, pattern)
Finds pattern in a specific section.
Parameters
- modulePtr void*
- section const char*
- pattern const char*
GetFunctionByName(modulePtr, symbol)
Gets function address by exported symbol name.
Parameters
- modulePtr void*
- symbol const char*
GetVirtualTableByName(modulePtr, name)
Gets virtual table address by class name.
Parameters
- modulePtr void*
- name const char*
Offset(address, offset)
Applies offset to address.
Parameters
- address uintptr_t
- offset ptrdiff_t
OffsetSelf(address, offset)
Applies offset directly to variable.
Parameters
- address uintptr_t&
- offset ptrdiff_t
Deref(address, count)
Dereferences pointer N times.
Parameters
- address uintptr_t
- count int
DerefSelf(address, count)
Dereferences pointer in-place.
Parameters
- address uintptr_t&
- count int
ResolveRelativeAddress(address, offset, size)
Resolves relative address (RIP-relative).
Parameters
- address uintptr_t
- offset ptrdiff_t
- size ptrdiff_t
FollowNearCall(address, offset, size)
Follows near CALL instruction.
Parameters
- address uintptr_t
- offset ptrdiff_t
- size ptrdiff_t