1
Q
内存保护属性
A
回答
4
这个操作系统之间的不同而不同,所以没有普遍有效的答案是可能的,但通常是这样的:
- 文本 - 读执行
- 数据 - 读
- 堆 - 读写
- 堆栈 - 读写
较旧的操作系统可能有文本和数据可写(某些硬件不允许区分读取和读取执行)。另外,一些操作系统会让你随意更改,而另一些操作系统不会(或者会有一些限制,比如不让你设置某些“执行”的东西)。
相关问题
- 1. 受保护的内部属性vs受保护的属性和Resharper
- 2. 保护div属性
- 3. MonoTouch:NSData内存保护
- 4. 如何查找C#类的内部属性?保护?保护内部?
- 5. 与保护的属性setter
- 6. Cython,受保护的属性
- 7. mongodb/mongoose保护属性
- 8. Python“受保护”属性
- 9. 读取内存保护
- 10. 读/写保护的内存?
- 11. Windows保护模式 - 内存
- 12. 更改linux内存保护
- 13. PHP接力保护属性,保护方法,保护的构建体
- 14. 属性不保存
- 15. 保存和属性
- 16. Android保存属性
- 17. TopoJSON属性保存
- 18. Linux内核中的内存保护
- 19. 内核模式和内存保护
- 20. 保护要更新的属性
- 21. Ruby - 忽略受保护的属性
- 22. 是否需要保护所有属性?
- 23. Mongoid:保护属性不被更改
- 24. 如何保护Python中的类属性?
- 25. 用FactoryGirl设置受保护属性
- 26. Rails - 已验证的受保护属性?
- 27. 保护属性文件中的密码
- 28. 保护Rebol中的对象属性
- 29. 聚合物2.0类heredy保护属性
- 30. 使用declarative_authorization保护敏感属性
感谢您的回复达蒙。你能告诉我这些Linux/Unix操作系统的属性吗?请让我知道,如果有一个在UNIX命令来验证这些属性。 – Josh
Linux的许可值列在例如根据[mprotect](http://man7.org/linux/man-pages/man2/mprotect.2.html),它允许设置这些(假设适当的权利)。我从来没有需要查询保护,不知道是否有一个简单的方法。读取'/ proc/[pid]/mem/maps'将是一个很好的起点。在我看来,查询保护有点毫无意义,因为它通常隐含地知道(如果你不知道,这意味着你没有创建映射,所以你不应该篡改)。 – Damon