我将此代码用于readprocessmemory
:
BOOL WINAPI ReadProcessMemory(
_In_ HANDLE hProcess,
_In_ LPCVOID lpBaseAddress,
_Out_ LPVOID lpBuffer,
_In_ SIZE_T nSize,
_Out_ SIZE_T *lpNumberOfBytesRead
);
char value[5];
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, 0, 6500);
{
ReadProcessMemory(hProcess, (LPVOID)105477, value, 5, 0);
}
它的工作100%
但是我想知道在进程内存中使用的上一次偏移量-在我阅读之前
看到图片:enter image description here
该过程存储器中的最后一个偏移量是7FFE0FFF-但是在读取过程存储器之前如何获得它
最佳答案
好吧,如果您完全确定可以读取其他进程的内存,则它可能会起作用...无论如何,这是一种非常危险的方法,可以使用更好的IPC API来完成这些操作!
除非您自己编写调试器,否则实际上在此引用了ReadProcessMemory“用于调试的过程函数” https://msdn.microsoft.com/it-it/library/windows/desktop/ms680549(v=vs.85).aspx
关于c++ - C++如何使用readprocessmemory查找进程内存中使用的最后一个(偏移量-地址),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43241627/