如何获取一个进程的内存数据

「已注销」 2011-10-31 04:32:34
假定我有一个进程负责数据读取(如读取文件的内容),并且已经创建运行。现在我要写一个程序,获取该进程读取的数据。使用ReadProcessMemory来读取数据,但前提是确定数据存放的位置,请问要如何确定该进程中数据存放的位置?
...全文
406 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gloveing 2011-11-01
  • 打赏
  • 举报
回复
VirtualQuery 查看PAGE_READWRITE 属性的页面;
你想得到的数据一般在这些页面中;
ReadProcessMemory读取这些页面
hztj2005 2011-11-01
  • 打赏
  • 举报
回复
关注一下。
jackson35296 2011-10-31
  • 打赏
  • 举报
回复
确定位置的话,一般要做inline hook,要反汇编分析目标程序,找到内存分配的关键代码,看看它分配后的指针存到哪里去了,通过hook得到指针,才能得到指针指向的数据。
Lactoferrin 2011-10-31
  • 打赏
  • 举报
回复
用file mapping
wangxiangdong_sl 2011-10-31
  • 打赏
  • 举报
回复
这属于进程的通信问题,请你看看windows核心编程,里面讲的很清楚(如可以用虚拟内存).

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧