| 96 | } |
| 97 | |
| 98 | BOOL ReClassWriteMemory( LPVOID Address, LPVOID Buffer, SIZE_T Size, PSIZE_T BytesWritten ) |
| 99 | { |
| 100 | if (g_PluginOverrideWriteMemoryOperation != NULL) |
| 101 | return g_PluginOverrideWriteMemoryOperation( Address, Buffer, Size, BytesWritten ); |
| 102 | |
| 103 | DWORD OldProtect; |
| 104 | VirtualProtectEx( g_hProcess, (void*)Address, Size, PAGE_EXECUTE_READWRITE, &OldProtect ); |
| 105 | BOOL ret = WriteProcessMemory( g_hProcess, (PVOID)Address, Buffer, Size, BytesWritten ); |
| 106 | VirtualProtectEx( g_hProcess, (void*)Address, Size, OldProtect, NULL ); |
| 107 | return ret; |
| 108 | } |
| 109 | |
| 110 | HANDLE ReClassOpenProcess( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwProcessID ) |
| 111 | { |