mirror of
https://github.com/dobin/SuperMega
synced 2026-06-03 01:27:11 +00:00
feature: MyVirtualProtect
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
|
||||
// How many bytes we VirtualProtect
|
||||
#define VP_SIZE 16
|
||||
|
||||
BOOL MyVirtualProtect(
|
||||
LPVOID lpAddress,
|
||||
SIZE_T dwSize,
|
||||
DWORD flNewProtect,
|
||||
PDWORD lpflOldprotect
|
||||
) {
|
||||
char *dest = (char *)lpAddress;
|
||||
|
||||
for(int n=0; n<(dwSize/4096)+1; n++) {
|
||||
if (VirtualProtect(dest + (n * 4096), VP_SIZE, flNewProtect, lpflOldprotect) == 0) {
|
||||
return FALSE;
|
||||
}
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
Reference in New Issue
Block a user