16 DWORD tmp_old_region_permission;
20 &tmp_old_region_permission) != 0;
22 FlushInstructionCache((HANDLE)0xFFFFFFFF, 0, 0);
31 GAME_BASE = (
unsigned int)GetModuleHandleA(
"spellforce.exe");
35bool Init(HMODULE lib_module)
37 if (!DisableThreadLibraryCalls(lib_module))
int AddrOf(int offset)
returns "real" virtual address of given memory offset
bool __stdcall CheckSFVersion(SF_Version sf_version)
check version of the game that was hooked into
bool BeginRewrite(MemoryRegion &mem_region)
allows rewriting code in a given memory region by overwriting permissions for that memory region
unsigned int APPMAIN_OFFSET
bool EndRewrite(MemoryRegion &mem_region)
ends rewriting by restoring old permissions in a given memory region
bool Init(HMODULE lib_module)
required for everything to work... why?
MemoryRegion is used for rewriting code in a given memory block.