如何在一个进程中进入另一个进程的内存空间

yuhao113 2011-06-09 03:58:52
rt
我想在linux的一个进程中进入另一个进程的内存空间,然后把内存空间中的数据读到一个文件中,请问大家应该怎么实现?
...全文
443 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
远古 2011-06-14
  • 打赏
  • 举报
回复
至于不修改内核,就想做到这一点,不知这个是否违法安全原则,或者可以参考一些调试软件。可能是有条件才能实现的吧,不然一个进程不经过同意可以随意看另一个进程的内存数据,好像也不安全
jiahehao 2011-06-14
  • 打赏
  • 举报
回复
赞成共享内存的做法,否则一个进程是不能进入另一个进程的内存空间的。
远古 2011-06-13
  • 打赏
  • 举报
回复
这个其实可以参考进程间的内存共享,唯一的区别就是正常的内存共享是需要改程序源码,同意把自己的内存共享给别人,而你要做的就是修改内核,使程序没有同意共享其内存的情况下,也能被你强制共享。
翔云123456 2011-06-12
  • 打赏
  • 举报
回复
研究一下/proc文件系统, proc是内存在文件系统中的映射,你可以获得进程信息
yuhao113 2011-06-10
  • 打赏
  • 举报
回复
我现在不是想进入自己进程的内存空间,我想通过模块进入一个指定进程的内存空间,而且对于指定进程是透明的,也就是不修改其源代码。如果我想用内存映射能够实现么?就是我将一个文件映射到这段内存区域(内存起始位置和大小都已知)上,然后通过这个文件来抓取内存信息。
无知者无谓 2011-06-10
  • 打赏
  • 举报
回复
你可以研究GDB代码
louyong0571 2011-06-10
  • 打赏
  • 举报
回复
这个高深了,关注下
yuhao113 2011-06-09
  • 打赏
  • 举报
回复
可能是我没有说清楚,我现在想在虚拟机上做进程迁移,但是有一个问题,就是我不清楚怎么将和进程有关的内存页保存出来,希望高手能指点一二。谢谢

4,441

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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