查看: 2|回复: 0

微软工程师揭秘:Win95 靠“名字”识别安装程序

[复制链接]
  • 打卡等级:无名新人
  • 打卡总天数:2
  • 打卡月天数:0
  • 打卡总奖励:8
  • 最近打卡:2023-10-30 03:49:29
灌水成绩
150
5
147
主题
回帖
积分

等级头衔
UID : 181
等级 : 打工人

积分成就
威望 : 8
贡献 : 0
咕噜币 : 3
在线时间 : 1 小时
注册时间 : 2023-10-26
最后登录 : 2024-10-17

荣誉勋章
发表于 1 小时前 |Reserved| 显示全部楼层 |阅读模式
AI 总结
• 微软资深工程师雷蒙德·陈于7月7日在官网发文,揭秘Windows 95通过文件名关键词识别安装程序的机制。
• 系统判定规则为:若程序文件名含“setup”“installer”等关键词或其多语言变体(如意大利语“imposta”),则视为安装程序。
• 若文件名无关键词,则检查存储路径是否含“setup”;
• 检测延迟至下次开机,因部分安装程序需重启后运行脚本。
• 例外情况为INF文件安装多媒体驱动时实时校验,该团队获特殊权限。
• 现代操作系统(如Windows 11)已采用更精密的识别方案,取代早期简易逻辑。

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

434aeae6-4b26-4e43-bd45-b60b7d69925b.png

IT之家注意到,为解决这一问题,微软采用了一套十分简易的启发式判定机制,核心逻辑是通过文件名“猜测”程序是否为安装程序。

判定规则很简单:如果正在运行的程序文件名中包含 setup、installer、inst 这类关键词,系统就判定它大概率是安装程序。

同时这套机制还收录了其他语种的对应变体词汇,例如意大利语的 imposta、土耳其语的 ayarla、希伯来语的 felrak。

如果程序文件名里没有上述关键词,Windows 95 会启用备用判定规则:检查该可执行文件的完整存储路径中是否带有 setup 一词。

背后逻辑不变 —— 安装程序的文件路径一般都会带有明确标识,方便系统识别。

陈还补充道:“上述两种判定场景下,系统不会立刻校验文件,而是延迟至下次开机再检测。

原因在于部分安装程序检测到系统文件正在占用、无法直接替换时,会调用 ExitWindowsExec 函数退出 Windows 系统,切回 MS-DOS 环境运行批处理脚本,之后再重启 Windows。

我们必须等到系统重启,才能捕捉到这批脚本非法篡改的系统文件。



不过有个例外:通过 INF 文件安装多媒体驱动时,Windows 95 会实时校验相关文件,负责多媒体驱动开发的团队当时拿到了特殊豁免权限。

70bb6e44-9757-4cd8-9695-f35d4b27fe54.png

Windows 95 当年竟依靠如此简陋的判定逻辑识别安装程序,近些年来各类恶意程序攻击手段愈发复杂成熟,可想而知,Windows 11 这类现代操作系统早已改用更精密、先进的识别方案。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

相关侵权、举报、投诉及建议等,请发邮箱:2264161367@qq.com

© 2001-2026 咕噜侠社区 版权所有 |湘ICP备2024062282号

在本版发帖
官方QQ
返回顶部