如何从另一个程序中访问内存

如何从另一个程序中访问内存,第1张

概述我有一个封闭源码的第三方程序,我想要能够 >知道分配给程序的内存 >访问该内存(只读是好的) 像vmmap(1),heap(1)和leaks(1)这样的功能似乎与我需要的功能类似,但是我找不到源代码(OS X版本),并且无法弄明白工作.优选地,这将全部在用户空间中完成,可能以root身份运行,如果我可以避免,我不想为了绕过内存保护而编写内核代码. 我尝试使用共享内存传递我想要阅读的地址作为shma 我有一个封闭源码的第三方程序,我想要能够

>知道分配给程序的内存
>访问该内存(只读是好的)

像vmmap(1),heap(1)和leaks(1)这样的功能似乎与我需要的功能类似,但是我找不到源代码(OS X版本),并且无法弄明白工作.优选地,这将全部在用户空间中完成,可能以root身份运行,如果我可以避免,我不想为了绕过内存保护而编写内核代码.

我尝试使用共享内存传递我想要阅读的地址作为shmat(2)的第二个参数,但这最终不成功(可能不是其预期的用法和/或不好的做法),仍然让我没有办法确定我正在寻找什么记忆(拥有记忆的程序必须向我报告其地址).

是否有一种方法来禁用特定程序的内存保护,以便在尝试读取/写入分配给其他进程的内存时不会发生故障?有没有更好的方法,不会使错误严重损坏我的整个系统?

这是如何实现的?

解决方法 我无法访问OS X机器,但这看起来与您要做的工作非常相似:

Reading Other Process’ Memory in OS X?

这是一个不起作用的链接的存档:

http://web.archive.org/web/20090627062246/http://www.matasano.com/log/1100/what-ive-been-doing-on-my-summer-vacation-or-it-has-to-work-otherwise-gdb-wouldnt/

总结

以上是内存溢出为你收集整理的如何从另一个程序中访问内存全部内容,希望文章能够帮你解决如何从另一个程序中访问内存所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1234594.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存