系统软件
微软工程师揭秘Win95 依靠‘名称’识别安装文件
据微软资深工程师雷蒙德 · 陈当地时间 7 月 7 日在微软官网发文介绍,虽然 Windows 95 本身已经具备拦截存在缺陷的第三方安装程序、防止其降级系统组件的能力,但随之而来还有一个难题:系统该如何识别安装程序或安装文件正在运行。

IT人网注意到,为解决这一问题,微软采用了一套十分简易的启发式判定机制,核心逻辑是通过文件名“猜测”程序是否为安装程序。判定规则很简单:如果正在运行的程序文件名中包含 setup、installer、inst 这类关键词,系统就判定它大概率是安装程序。同时这套机制还收录了其他语种的对应变体词汇,例如意大利语的 imposta、土耳其语的 ayarla、希伯来语的 felrak。
如果程序文件名里没有上述关键词,Windows 95 会启用备用判定规则:检查该可执行文件的完整存储路径中是否带有 setup 一词。背后逻辑不变 —— 安装程序的文件路径一般都会带有明确标识,方便系统识别。
陈还补充道:“上述两种判定场景下,系统不会立刻校验文件,而是延迟至下次开机再检测。原因在于部分安装程序检测到系统文件正在占用、无法直接替换时,会调用 ExitWindowsExec 函数退出 Windows 系统,切回 MS-DOS 环境运行批处理脚本,之后再重启 Windows。我们必须等到系统重启,才能捕捉到这批脚本非法篡改的系统文件。”
不过有个例外:通过 INF 文件安装多媒体驱动时,Windows 95 会实时校验相关文件,负责多媒体驱动开发的团队当时拿到了特殊豁免权限。

Windows 95 当年竟依靠如此简陋的判定逻辑识别安装程序,近些年来各类恶意程序攻击手段愈发复杂成熟,可想而知,Windows 11 这类现代操作系统早已改用更精密、先进的识别方案。
相关阅读
-
小鹏 P7 OTA 6.2.0 更新VLA2.0 全场景辅助驾驶正式发布
小鹏P7+迎来OTA6.2.0更新,新增第二代VLA智能辅助驾驶系统。据介绍,小鹏P7+迎来OTA6.2.0更新新增三大功能:VLA2.0全场景辅助驾驶无导航NGP漫游全场景原地起步,P挡直启NGP据IT人网了解
-
Valve 推送 Steam Deck 稳定版客户端更新:新增马来语支持 优化远程游玩
Valve已向稳定通道推送了更新后的SteamDeck客户端,带来多项功能新增与问题修复。通用更新新增马来语支持更新手柄配对UI修复性能菜单中不显示缩放/滤镜/锐化选项的问题修复某些情况下视频自
-
Steam Beta 更新解决手柄导航和配置加载问题
Valve今日向Beta测试通道推送了最新的Steam客户端更新,本次更新重点修复了好友聊天、SteamInput功能中的多项问题。{#image#}好友&聊天修复了在好友邀请列表点击“全部忽略”后
-
亚马逊发布eero Signal家用备份蜂窝网络设备支持4G/5G选项
Amazon亚马逊旗下家用网络设备制造商eero今日宣布推出备份接入设备eeroSignal。在宽带接入出现故障时,eeroSignal可通过蜂窝网络保障eeroWiFi无线路由器始终在线,而在宽带恢复时该设备会自动停用


