mirror of
https://github.com/FunkyFr3sh/cnc-ddraw.git
synced 2025-03-24 17:49:52 +01:00
remove VirtualQuery
This commit is contained in:
parent
74cfb94717
commit
95fdd19b01
13
src/dinput.c
13
src/dinput.c
@ -15,17 +15,14 @@ static PROC HookFunc(PROC *orgFunc, PROC newFunc)
|
|||||||
{
|
{
|
||||||
PROC org = *orgFunc;
|
PROC org = *orgFunc;
|
||||||
DWORD oldProtect;
|
DWORD oldProtect;
|
||||||
MEMORY_BASIC_INFORMATION mbi;
|
|
||||||
|
|
||||||
if (VirtualQuery(orgFunc, &mbi, sizeof(MEMORY_BASIC_INFORMATION)))
|
if (VirtualProtect(orgFunc, sizeof(PROC), PAGE_EXECUTE_READWRITE, &oldProtect))
|
||||||
{
|
{
|
||||||
if (VirtualProtect(mbi.BaseAddress, mbi.RegionSize, PAGE_READWRITE, &oldProtect))
|
*orgFunc = newFunc;
|
||||||
{
|
VirtualProtect(orgFunc, sizeof(PROC), oldProtect, &oldProtect);
|
||||||
*orgFunc = newFunc;
|
return org;
|
||||||
VirtualProtect(mbi.BaseAddress, mbi.RegionSize, oldProtect, &oldProtect);
|
|
||||||
return org;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
10
src/mouse.c
10
src/mouse.c
@ -180,15 +180,11 @@ void HookIAT(HMODULE hMod, char *moduleName, char *functionName, PROC newFunctio
|
|||||||
_stricmp((const char *)pImport->Name, functionName) == 0)
|
_stricmp((const char *)pImport->Name, functionName) == 0)
|
||||||
{
|
{
|
||||||
DWORD oldProtect;
|
DWORD oldProtect;
|
||||||
MEMORY_BASIC_INFORMATION mbi;
|
|
||||||
|
|
||||||
if (VirtualQuery(&pFirstThunk->u1.Function, &mbi, sizeof(MEMORY_BASIC_INFORMATION)))
|
if (VirtualProtect(&pFirstThunk->u1.Function, sizeof(DWORD), PAGE_READWRITE, &oldProtect))
|
||||||
{
|
{
|
||||||
if (VirtualProtect(mbi.BaseAddress, mbi.RegionSize, PAGE_READWRITE, &oldProtect))
|
pFirstThunk->u1.Function = (DWORD)newFunction;
|
||||||
{
|
VirtualProtect(&pFirstThunk->u1.Function, sizeof(DWORD), oldProtect, &oldProtect);
|
||||||
pFirstThunk->u1.Function = (DWORD)newFunction;
|
|
||||||
VirtualProtect(mbi.BaseAddress, mbi.RegionSize, oldProtect, &oldProtect);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user