免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: linux.sz
打印 上一主题 下一主题

共享内存写越界时写的是哪个空间? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2010-11-27 09:16 |只看该作者
如果你发现不小心通过这种手段操作到了别的进程的数据,那么恭喜你,你发现了一个操作系统的BUG。 ...
cjaizss 发表于 2010-11-26 20:43



    呵呵...是的,这种情况....

论坛徽章:
0
12 [报告]
发表于 2010-11-27 13:00 |只看该作者
如果你发现不小心通过这种手段操作到了别的进程的数据,那么恭喜你,你发现了一个操作系统的BUG。 ...
cjaizss 发表于 2010-11-26 20:43



严格意义上来说,不是操纵到了别的进程的数据,而是我attach的是共享内存1,结果因为越界写到了没有attach的共享内存2。有没有这种可能?

论坛徽章:
0
13 [报告]
发表于 2010-11-27 21:00 |只看该作者
我咋觉得内存越界应该是写的别人的地址空间。
要是自己的地址空间,随便写(除了只读的段/代码段),也没啥 ...
zzyong08 发表于 2010-11-26 13:15



    用户态进程是访问不了别的进程的内存空间的. 越界写也一样.

论坛徽章:
1
申猴
日期:2014-02-11 14:50:31
14 [报告]
发表于 2010-11-27 22:55 |只看该作者
严格意义上来说,不是操纵到了别的进程的数据,而是我attach的是共享内存1,结果因为越界写到了没有a ...
linux.sz 发表于 2010-11-27 13:00



    没可能

论坛徽章:
0
15 [报告]
发表于 2010-11-27 23:50 |只看该作者
超过一页内核会自动扩大,就像文件一样(具体多大不太清楚,而且如果你显示的shmat到一个大小有限的洞,能到多大也会受影响) ...
flw2 发表于 2010-11-26 14:24



    按照正常调用,另外的进程应该得不到"扩大"的数据部分.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP