gpt4 book ai didi

c - 使用虚拟地址读取Proc/[pid]/mem

转载 作者:行者123 更新时间:2023-11-30 19:38:28 25 4
gpt4 key购买 nike

如果我希望直接使用其他应用程序的虚拟地址访问数据,我可以使用虚拟地址访问 proc/[pid]/mem 吗?偏移量与虚拟地址相同吗?
从代码角度来看,如果我 fseeko(the-proc/[pid]/mem-File, virtual_address, SEEK_SET);fread来自virtual_address的金额,我可以从应用程序的虚拟地址获取数据吗?

谢谢!

最佳答案

你不能完全那样做。但我相信您正在寻找的是共享内存。任何两个进程都可以使用共享内存读取和写入公共(public)内存。进程之间的共享内存的虚拟地址可能不同。并且它必须由用户以受控方式访问,没有为此提供自然锁定机制。

这个link来自linuxgazette有非常好的解释和示例。

关于c - 使用虚拟地址读取Proc/[pid]/mem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38124127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com