Lines Matching refs:baseptr
18 HardHook::HardHook() : bTrampoline(false), call(0), baseptr(NULL) { in HardHook()
34 : bTrampoline(false), call(0), baseptr(NULL) { in HardHook()
235 if (baseptr) in setup()
266 baseptr = fptr; in setup()
285 baseptr = 0; in reset()
304 if (! baseptr) in inject()
310 if (VirtualProtect(baseptr, CODEREPLACESIZE, PAGE_EXECUTE_READWRITE, &origProtect)) { in inject()
312 baseptr[i] = replace[i]; // Replace with jump to new code in inject()
316 VirtualProtect(baseptr, CODEREPLACESIZE, origProtect, &tempProtect); in inject()
318 FlushInstructionCache(GetCurrentProcess(), baseptr, CODEREPLACESIZE); in inject()
323 if (baseptr[i] != replace[i]) { in inject()
341 if (! baseptr) in restore()
347 if (VirtualProtect(baseptr, CODEREPLACESIZE, PAGE_EXECUTE_READWRITE, &origProtect)) { in restore()
349 baseptr[i] = orig[i]; in restore()
351 VirtualProtect(baseptr, CODEREPLACESIZE, origProtect, &tempProtect); in restore()
353 FlushInstructionCache(GetCurrentProcess(), baseptr, CODEREPLACESIZE); in restore()
361 baseptr[0], baseptr[1], baseptr[2], baseptr[3], baseptr[4]); in print()
371 if (memcmp(baseptr, replace, CODEREPLACESIZE) != 0) { in check()
374 if (memcmp(baseptr, orig, CODEREPLACESIZE) == 0) { in check()
375 fods("HardHook: Reinjecting hook into function %p", baseptr); in check()