Driver-physical-rw
April 9, 2025 ยท View on GitHub
Driver using IOCTL for some cheat, with physical read and write
functions
ReadPhysicalMemory();
WritePhysicalMemory();
ProtectProcess();
GetModuleBase();
AllocateVirtualMemory();
FreeVirtualMemory();
ProtectVirtualMemory();
CopyVirtualMemory();
Application calling function
bool __fastcall SendRequest(void* data, request_codes code)
{
if (!data || !code || hDriver == INVALID_HANDLE_VALUE)
{
return false;
}
request_data request{ 0 };
request.unique = request_unique;
request.data = data;
request.code = code;
DWORD bytesReturned = 0;
BOOL success = DeviceIoControl(
hDriver,
static_cast<DWORD>(code),
&request,
sizeof(request_data),
&request,
sizeof(request_data),
&bytesReturned,
NULL
);
if (!success)
return false;
return true;
}