From aa38b3e7212a66be3d36ddac61ba4996b32f20ed Mon Sep 17 00:00:00 2001 From: "Mr. eXoDia" Date: Sat, 4 Apr 2015 23:59:38 +0200 Subject: [PATCH] read/write memory done (LOL) --- GleeBug/Debugger.Process.cpp | 10 ++++++++++ GleeBug/Debugger.Process.h | 2 ++ 2 files changed, 12 insertions(+) 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;