C++如何使用读取进程内存查找进程内存中使用的最后一个(偏移量 - 地址)
C++ how to find last (offset - adress) used in processmemory with use readprocessmemory
我使用此代码来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%
但我想知道如何知道进程内存中使用的最后一个偏移量 - 在我阅读之前
查看图片:在此处输入图像描述
此进程内存中的最后一个偏移量是 7FFE0FFF - 但是在读取进程内存之前如何获取它
好吧,如果您绝对确定可以读取其他进程的内存,它可能会起作用......无论如何,这是一种非常危险的方法,有更好的IPC API可以做这些事情!
除非您自己编写调试器...事实上,ReadProcessMemory在这里引用了"用于调试的过程函数"https://msdn.microsoft.com/it-it/library/windows/desktop/ms680549(v=vs.85(.aspx
相关文章:
- lower_bound()返回最后一个元素
- 获取向量C++中第一个值和最后一个值的和
- 获取用C/C++打印的最后一个字符串
- 使用运算符 [] 引用 std::vector 上最后一个元素时出现问题<>
- 为什么这个程序返回最后一个单词而不是最长的单词?
- 为什么我的最后一个 ELSE 条件无法正确执行
- Lower_bound不适用于具有 3 个元素的向量的最后一个元素
- 查找数组中第一个最小值和最后一个最大值元素之间的算术平均值
- 仅显示链表的最后一个元素
- 测试迭代器是否位于列表中的最后一个
- push_back通过自行创建的对象获取最后一个元素的向量
- 使用 map.end() 访问 map 的最后一个元素
- 如何知道地图中的最后一个元素是否被删除?
- std::矢量保存 只推送最后一个元素
- 反转后不返回最后一个元素
- 如何删除矢量中的重复值,最后一个除外
- 避免在使用链接列表从 deque 中删除最后一个节点时出现内存泄漏
- C++如何使用读取进程内存查找进程内存中使用的最后一个(偏移量 - 地址)
- 为什么要指向数组或向量中最后一个元素之后的内存位置
- 为什么最后一个SR5对象不用重载的新操作员占据内存