百科问答小站 logo
百科问答小站 font logo



win和ubuntu的内存管理有什么不一样? 第1页

  

user avatar   _______ 网友的相关建议: 
      

关键字:ASLR


user avatar   bei-ji-85 网友的相关建议: 
      

1. 两个平台必然都用虚地址,不要看到低地址就以为一定是物理地址。

2. 两边结果不一样,因为你win平台编译出来的应该是32位的,地址必然小于4G,而Ubuntu那边gcc可能是64位的,所以才输出一个很大的地址,你换32位Ubuntu(不知道还能不能找到),肯定输出就不一样了。

3. 没有规范约定不同操作系统在分配栈上数据的时候一定要放在某个位置,实际上放哪都行,如果操作系统允许,放NULL上也没事。

----------------------------

原来题主问的是为什么Ubuntu两次栈上数据不同,看这里:

ASLR/DEP绕过技术概览(学习)

Win7下打开DEP:




  

相关话题

  微软 2021 年 6 月 24 日发布的 Windows11 体验如何?在哪些方面做了改进? 
  如何看待 12 月 9 日 vivo 发布的 OriginOS Ocean,有哪些值得关注的亮点? 
  如果华为推出自主操作系统,作为开发者的你会予以支持吗? 
  最近win11发布说兼容安卓,里面会不会有“com.android.xxx”的代码,是不是安卓套壳? 
  操作系统里面经常说的一个功能用「软件实现」还是用「硬件实现」,其本质区别是什么? 
  呜呜呜呜呜呜呜呜呜X﹏X? 
  中国做编译器的人才大多数都在华为吗? 
  腾讯为什么对开发 Linux 版本的 QQ 不太积极? 
  帮朋友装了个2080TI显卡的电脑,他非要用win7系统怎么破? 
  能否借鉴哈佛架构在OS内存管理机制层面实现两块隔离区域分别存放指令和数据以抵抗堆栈溢出等安全问题? 

前一个讨论
青藏铁路西格段经历过哪些提速改造?现在的限速是多少?西格段在近期(五年内)能够开行和谐号动车组列车吗?
下一个讨论
如何看待公众号《“高铁之父刘志军”——美日操纵的伪爱国舆论》?





© 2025-07-01 - tinynew.org. All Rights Reserved.
© 2025-07-01 - tinynew.org. 保留所有权利