我想找到
用户空间进程中定义的变量的物理地址?有没有办法使用root权限?
首先,你为什么要这样做?现代虚拟机系统的目的是从应用程序编程人员的方式
去除植物存储器内存布局的复杂性.给他们每个自己的统一地址空间,使他们的生活更轻松.
如果您确实想要这样做,几乎完全需要使用内核模块.以正常方式获取变量的虚拟地址,使用它来索引到进程页表,并读取您找到的值(帧的物理地址).然后添加页面偏移量以获取完整的物理地址.请注意,在启用分页时,您将无法使用此地址.
(如果你幸运的话,你可以从/ proc文件系统获取一个VM区域的帧地址,因此不需要编写一个内核模块.)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。