时间炸弹

来自BetaHeritage Wiki
跳到导航 跳到搜索

为了在一定程度上保护正在开发的内容,Microsoft 会安装对预览版 Windows 进行使用时间限制的组件,该组件被称之为“时间炸弹”,当用户在规定的时间范围外使用预览版本的 Windows,就会被判定为过期,并通过一切手段阻止用户的登录与使用(例如每 2 小时强制重新启动)。

现象

Windows 9x

Windows 95 build 216 是第一个实装了时间炸弹组件的预览版 Windows。在这些版本中,时间炸弹的实现是通过在IO.SYS文件中加入检测模块实现的。在预览版 Windows 过期后,Windows 将在启动时显示ERROR: the pre-release version of Windows has expired.这一错误信息,随后关闭 Windows。
此外,WIndows 9x 的时间炸弹过期时间无法在系统内直接查看;Windows 98 的预览版开始会在安装程序中检测当前 BIOS 时间,若检测到当前 BIOS 时间在当前版本时间炸弹范围外,则会拒绝用户安装。

早期 Windows NT 到中期 Windows Vista

早在日语版的 Windows NT 3.5 build 756 中就包含了过期警告,但第一个实装现代意义的时间炸弹的版本是 Windows 2000 build 1627。这些版本是通过注册表的相关条目来实现时间炸弹的。在 Windows 过期之后,Windows 将每隔一段时间触发错误为END_OF_NT_EVALUATION_PERIOD的 BSOD 并重新启动。

后期 Windows Vista 到 Windows 8.1

从后期版本的 Windows Vista 开始,Microsoft 将时间炸弹添加到 Windows 激活机制中。若在过期之后启动 Windows,它将会使用 Windows 激活窗口告知用户系统已过期。
但在 Windows 8 开始,时间炸弹变得较为温性:仅限制个性化选项,但部分 build 可能会限制某些功能的开启,Microsoft 机密水印位置亦有所变化。

Windows 10

从 Windows 10 的早期版本开始,非fbl_partner_eeapfbl_ie(仅一个 build)分支的时间炸弹改为启动时检测引导 Windows 相关文件的数字签名。若在过期后启动 Windows,则会显示含有“数字签名无效”信息的“恢复”页面。
从 Windows 10 build 14965.1001 后,Windows 不再检测数字签名。启动过期后的 Windows 只会弹窗显示该版本已过期(有些提示即将过期),不限制任何功能。

例外

某些情况下,部分 build(以 Windows 8 系列为主)可能包括损坏的时间炸弹。若时间跨度超过10年,亦可能会导致某些 build 的时间炸弹不按预期工作(例如,某 build 的时间炸弹已过期,原定情况下过期后会每隔 2 小时重启,但放置一整天仍然没有重启过任何一次)。

类型

目前主要有两种类型——固定型与顺延型。

  • 固定型

此类时间炸弹大多预装在测试版的 Windows 中,即拥有固定的起始与终止日期,在该时间以外启动将会判为过期。

  • 顺延型

此类时间炸弹大多预装在评估版 Windows 中,其过期时间一般为为安装后的第 180 天,在该时间后启动将判为过期。

温馨提示

非必要情况不建议去拆 TimeBomb

若您拆除 TimeBomb 的目的是为了将过时的预览版 Windows 用作生产用途,请参阅:为什么不应将测试版本操作系统用于日常使用?