文章详情

关闭导航
热门查看
  • Unifans引力圈免费版安装包

  • fl studio手机版

  • 抖音精简版

  • 囧次元纯净无广告版

  • 掌中电视免费看

  • 卫星云图实时天气预报app

  • 90fps画质助手官方正版

  • lysn国际版安装包

首页 > 攻略 > 手游资讯 > 30年不删的Windows 95内存管理器在Win11上继续运行:专家详解背后故事

30年不删的Windows 95内存管理器在Win11上继续运行:专家详解背后故事

小编:一二三游戏网 时间:2026-10-19 15:18:51

10月19日消息,据报道,Windows 11 26H2至今仍保留着Windows 95的内存管理器代码,而微软工程师 <strong>Raymond Chen</strong> 早在 <strong>2010年</strong> 就解释过这段代码的来龙去脉。

故事要从《模拟城市:我是市长》说起,在早期Windows版本中,应用程序向系统申请内存,用完释放后如果还在读这块内存,就是UAF释放后使用漏洞。

原版游戏在Windows 3.x版本上就有这个bug,但却没有出问题,因为释放后的内存并不会真正回收。到了Windows 95测试版,内存管理方式变了,游戏直接崩溃。

30年不删的Windows 95内存管理器在Win11上继续运行:专家详解背后故事

微软没等游戏厂商修复,而是自己在Windows 95里写了特殊代码,当检测到模拟城市运行时,内存分配器会切到特殊模式,不立即释放内存。

模拟城市的hack是一次性的,但其他老软件也有类似问题,一些程序依赖Windows 95内存管理器的特性,比如读已释放内存时还指望读到旧值,到了后续版本Windows上直接崩溃。

微软的解决方案叫EmulateHeap,把应用的堆调用从HeapCreate到LocalLock到GlobalReAlloc全部重定向到Windows 95内存管理器的模拟版本。

30年不删的Windows 95内存管理器在Win11上继续运行:专家详解背后故事

Chen说这个方案极其简单但完全疯狂,更疯狂的是实现方式,微软直接拿了一份Windows 95内存管理器源代码,重新编译后塞进兼容性框架。用Chen的话说,Windows应用兼容性框架里藏着“Windows 95内核的一大块”。

这段老代码只在EmulateHeap为某个应用启用时才从硬盘加载,电脑不会在后台偷偷跑Windows 95。

30年不删的Windows 95内存管理器在Win11上继续运行:专家详解背后故事

相关阅读 更多 +
排行榜 更多 +
schooldays

schooldays

竞技解谜 查看
死亡公园2内置菜单

死亡公园2内置菜单

角色扮演 查看
我的妹妹制造ex手机版

我的妹妹制造ex手机版

角色扮演 查看