diff --git a/GleeBug/Debugger.Process.cpp b/GleeBug/Debugger.Process.cpp index 7a126a3..99e99be 100644 --- a/GleeBug/Debugger.Process.cpp +++ b/GleeBug/Debugger.Process.cpp @@ -23,4 +23,14 @@ namespace GleeBug if (this->hProcess != INVALID_HANDLE_VALUE) CloseHandle(hProcess); } + + bool ProcessInfo::MemRead(ULONG_PTR address, const size_t size, void* buffer) + { + return !!ReadProcessMemory(this->hProcess, (const void*)address, buffer, size, NULL); + } + + bool ProcessInfo::MemWrite(ULONG_PTR address, const size_t size, const void* buffer) + { + return !!WriteProcessMemory(this->hProcess, (void*)address, buffer, size, NULL); + } }; \ No newline at end of file diff --git a/GleeBug/Debugger.Process.h b/GleeBug/Debugger.Process.h index 0343da7..902ad1f 100644 --- a/GleeBug/Debugger.Process.h +++ b/GleeBug/Debugger.Process.h @@ -25,6 +25,8 @@ namespace GleeBug ProcessInfo(); ProcessInfo(DWORD dwProcessId, DWORD dwMainThreadId); ~ProcessInfo(); + bool MemRead(ULONG_PTR address, const size_t size, void* buffer); + bool MemWrite(ULONG_PTR address, const size_t size, const void* buffer); }; typedef std::map ProcessMap;