我将此代码用于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/

10-11 22:05
查看更多