为了账号安全,请及时绑定邮箱和手机立即绑定

读取其他进程的内存

读取其他进程的内存

梦里花落0921 2018-07-22 06:59:35
情景如下:进程1由三方代码写了一些数据在内存mem中对该模块二次开发, 无法修改已有代码, 但是可以在进程内读取这些数据需求是这些数据需要共享出来, 由多个不同的进程读取(只读不写)之前的实现是进程1中shmget()创建了一个共享内存shm, 实时从mem复制数据到shm进程2中就可以shmat()映射到同一共享内存问题:因为数据更新频率很高, 这种实现方式效率较低有没有什么好的方法将进程1的mem暴露出来
查看完整描述

2 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超13个赞

可以使用管道或local套接字,构建有一个cs架构来处理

查看完整回答
反对 回复 2018-07-22
?
偶然的你

TA贡献1841条经验 获得超3个赞

老老实实走进程间通信吧。
操作系统对于这种越界内存读取是直接KO的。
同时mark,看看有没有更好的答案。

查看完整回答
反对 回复 2018-07-22
  • 2 回答
  • 0 关注
  • 553 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信