<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.win-story.cn/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>WinStory Wiki - 用户贡献 [zh-cn]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.win-story.cn/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="https://wiki.win-story.cn/wiki/%E7%89%B9%E6%AE%8A:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/Admin"/>
	<updated>2026-10-19T08:33:56Z</updated>
	<subtitle>用户贡献</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.win-story.cn/index.php?title=Microsoft_Windows_%E4%B8%AD%E7%9A%84%E6%B3%84%E9%9C%B2%E9%98%B2%E6%8A%A4&amp;diff=58549</id>
		<title>Microsoft Windows 中的泄露防护</title>
		<link rel="alternate" type="text/html" href="https://wiki.win-story.cn/index.php?title=Microsoft_Windows_%E4%B8%AD%E7%9A%84%E6%B3%84%E9%9C%B2%E9%98%B2%E6%8A%A4&amp;diff=58549"/>
		<updated>2026-07-09T12:54:42Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{hatnote|此页面提供的信息基于逆向工程代码，可能包含对特定功能的一些推测。}}&lt;br /&gt;
&lt;br /&gt;
[[文件:Windows8-6.2.8422.0.fbl_woa-Winver.png|thumb|250px|在 [[Windows RT Build 8422.0.fbl woa.120524-2000|Windows RT Build 8422.fbl_woa]] 中运行 &amp;lt;code&amp;gt;[[winver]]&amp;lt;/code&amp;gt;，显示 EULA 哈希和值得保密的警告]]&lt;br /&gt;
&lt;br /&gt;
自 1999 年底以来，Microsoft 采取了多种安全措施，防止尚未发布的 [[Windows]] 版本在 Internet 中公开泄露。几乎所有防泄露措施都集中在对可能或可能不打算泄露内部 Windows 版本内容的实体或个人进行指纹识别。然后，可以使用这些指纹追溯到泄漏的源头，并在可能的情况下采取法律行动。&lt;br /&gt;
&lt;br /&gt;
== Windows 2000 至 Longhorn 重置后早期版本 ==&lt;br /&gt;
指纹识别的最早实现是通过包含 UUIDREF 来观察到的，这些光盘镜像可见于 Microsoft 编写的 [[Windows 2000]]、{{efn|在 [[Windows 2000 Build 2020.1]] 和 [[Windows 2000 Build 2091.1]] 安装介质上发现}}[[Windows XP]]、[[Windows Server 2003]]、重置前的 Longhorn 以及[[Windows Vista|重置后的早期 Windows Vista]]。公司内部的光盘镜像预母带实用程序（CDIMAGE）包含一个未公开的 &amp;lt;code&amp;gt;-xx&amp;lt;/code&amp;gt; 参数，允许创建带有 &amp;lt;code&amp;gt;FFFFFFFF&amp;lt;/code&amp;gt; CRC32 头部的光盘镜像；这些镜像可以轻松修改，将标识符包含在未使用的头部扇区中，同时保持头部和整体 CRC 不变（只需修改 1 千字节连续数据以包含不同标识符）。UUIDREF 值只是一个对终端用户和测试者没有实际意义的 ASCII 字符串，但 Microsoft 可以解码以追踪光盘映像的来源，例如：是哪台机器下载了此版本，或者是谁制作了光盘。&lt;br /&gt;
&lt;br /&gt;
下面是一个示例鉴定器：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
;UUIDREF=562D5041534341575C4555524F50452057494E58502D504332&lt;br /&gt;
;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
标识符是 ASCII 字符串的十六进制表示，随后可以解码为 &amp;lt;code&amp;gt;V-PASCAW\EUROPE WINXP-PC2&amp;lt;/code&amp;gt;。这会显示发起员工或自动构建账户（&amp;lt;code&amp;gt;V-PASCAW&amp;lt;/code&amp;gt;）的用户名、源域名（&amp;lt;code&amp;gt;EUROPE&amp;lt;/code&amp;gt;）以及违规机器的名称或 IP 地址（此处为 &amp;lt;code&amp;gt;WINXP-PC2&amp;lt;/code&amp;gt;）。这些标识符在下载过程中应用于光盘映像。&lt;br /&gt;
&lt;br /&gt;
外部测试者的下载后端或系统其他部分也修改了 UUIDREF，其格式为 &amp;lt;code&amp;gt;winbeta_361937||144.86.1.200&amp;lt;/code&amp;gt;{{efn|示例来自 [[Windows XP Build 2525.0.xpclient.010723-1719|Windows XP Build 2525]] 和 [[Windows XP Build 2532.0.xpclient.010731-1658|Windows XP Build 2532]]}}，其中大概包含测试器 ID 和下载准备时的 IP 地址。&amp;lt;!-- 这是正确的术语吗？ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
因此，可以追踪泄密到最后一名记录的 Microsoft 员工或外部测试人员，尽管实际这样做的频率尚不清楚。&lt;br /&gt;
&lt;br /&gt;
在 Windows 内部，&amp;lt;code&amp;gt;UUIDREF&amp;lt;/code&amp;gt; 印章是在 SMB 服务器（&amp;lt;code&amp;gt;SMB.SYS&amp;lt;/code&amp;gt;）实现的，并通过注册表配置（&amp;lt;code&amp;gt;HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters&amp;lt;/code&amp;gt; 中的 REG_MULTI_SZ 值：&amp;lt;code&amp;gt;CheckFile&amp;lt;/code&amp;gt; 用于测试，此文件在 SMB 读取时内容会被 &amp;lt;code&amp;gt;UUIDREF&amp;lt;/code&amp;gt; 值替换（仅使用第一个 REG_MULTI_SZ 条目）；&amp;lt;code&amp;gt;CheckExtension&amp;lt;/code&amp;gt; 用于文件扩展名，在通过 SMB 读取时将 &amp;lt;code&amp;gt;UUIDREF&amp;lt;/code&amp;gt; 值添加到内存中（仅使用第一个 REG_MULTI_SZ 条目）；&amp;lt;code&amp;gt;CheckShares&amp;lt;/code&amp;gt;，列出在读取文件时启用此功能的共享列表。&lt;br /&gt;
&lt;br /&gt;
如果 ISO 镜像中已有 UUIDREF 值，若从被监控的共享复制到另一个受监控的共享，再从第二个被监控的共享复制，则此值可能会被（部分）覆盖：这可以在 [[Windows Vista Build 5219.0.winmain idx02.050830-2010|Windows Vista Build 5219.050830-2010]] 中观察到。&lt;br /&gt;
&lt;br /&gt;
相关代码在 [[Windows 10 2022 更新]]中仍保留在 &amp;lt;code&amp;gt;SMB.SYS&amp;lt;/code&amp;gt; 中；&amp;lt;!-- TODO: 检查晚期版本 --&amp;gt;尽管从某个时间点开始，&amp;lt;!-- TODO: 检查 --&amp;gt;用于从注册表读取配置的代码已被移除，从那时起此功能变得无法访问。&lt;br /&gt;
&lt;br /&gt;
=== 有效性 ===&lt;br /&gt;
这种弱指纹识别方法并不能防篡改，因此该机制只有在泄露的镜像是官方安装媒介的完全未修改副本时才有效。由于许多公开可用的版本出于各种原因被重新打包或以其他方式修改，因此很少有版本在泄露时拥有完整的标识符。&lt;br /&gt;
&lt;br /&gt;
== Windows Vista/7 ==&lt;br /&gt;
{{hatnote|尚未研究，或者可能缺乏适当的泄露防护实现。}}&lt;br /&gt;
&lt;br /&gt;
== Windows 8 至 Windows 10 11 月更新 ==&lt;br /&gt;
在 [[Windows 8]] 和 [[Windows 10 11 月更新]]开发期间，Windows 指纹识别服务的更新版本以类似最初作为 [[Windows XP]] 一部分包含的唯一标识符机制的方式实现，此设计使得无论版本被重新打包多少次，指纹都会出现在每个泄露的 Windows 版本中。&lt;br /&gt;
&lt;br /&gt;
早期的泄露预防实现最初以简单的壁纸替换和 [[Windows 8 Build 7762.0.fbl_grfx_dev1.100613-1700|Build 7762]] 中 &amp;lt;code&amp;gt;[[winver]]&amp;lt;/code&amp;gt; 的警告形式出现，后来通过在 [[Windows 8 Build 7785.0.fbl_grfx_dev1.100721-1700|Build 7785]] 和 [[Windows 8 Build 7875.0.fbl_grfx_dev1.101102-1700|Build 7875]] 之间引入指纹块和专门的保密警告进行了迭代，这些内容显示在桌面[[水印]]上，并通过 &amp;lt;code&amp;gt;shell32.dll&amp;lt;/code&amp;gt; 动态链接库显示。指纹直接附加在 &amp;lt;code&amp;gt;BuildLab&amp;lt;/code&amp;gt; 字符串末尾（查询注册表键 &amp;lt;code&amp;gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion&amp;lt;/code&amp;gt;），以版本哈希的形式出现（官方称为“EULA 哈希”），通过将 WFS blob 拆分为 8 个 16 字节的数组，并将每个 16 字节的 XOR 连接计算。随后可以推导出 EULA 哈希，以便向现有的 Microsoft 关联公司获取版本泄露；EULA 哈希值的可见性和机密警告取决于某些编译器标志的存在。&lt;br /&gt;
&lt;br /&gt;
{{multiple image&lt;br /&gt;
| footer = 三种不同的 [[Windows 8]] 版本。从左到右：[[Windows 8 Build 8330.0.fbl_grfx_dev1.120425-1400|Build 8330.fbl_grfx_dev1]]（左）、[[Windows 8 Build 8375.0.winmain_win8rc.120504-1900|Build 8375]]（中）、[[Windows 8 Build 8400.0.winmain_win8rc.120518-1423|Build 8400]]（右）。&amp;lt;br&amp;gt;&lt;br /&gt;
注意 EULA 哈希是不同版本（或同一版本的变体，如不同CPU体系结构或合作伙伴发布/下载源{{efn|如在 [[Windows 8 Build 8520.0.fbl_eeap.120722-1632|Windows 8 Build 8520]] 中观察到的；尽管其 ARMv7 编译的大多数语言版本包括相同的指纹，但作为简体中文语言版本的一部分包含的指纹完全不同；这很可能是由于另一次 Connect 下载或另一合作伙伴发布的版本交给了另一个个人或组织导致的。}}）独有的，且机密性警告和 EULA 哈希的可见性依赖于特定编译器标志的存在。&lt;br /&gt;
| align = center&lt;br /&gt;
| footer_align = center&lt;br /&gt;
| direction = horizontal&lt;br /&gt;
| width = 286&lt;br /&gt;
| image1 = Windows8Build8330 fbl_grfx_dev1 desktop.png&lt;br /&gt;
| image2 = 8375-desktop.png&lt;br /&gt;
| image3 = Windows8-6.2.8400-Desktop.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
指纹识别数据现在既存储在注册表中，也以文件的形式存储，分别在注册表代码 &amp;lt;code&amp;gt;HKLM\SYSTEM\WPA\478C035F-04BC-48C7-B324-2462D786DAD7-5P-9&amp;lt;/code&amp;gt; 和 &amp;lt;code&amp;gt;Windows\System32\config&amp;lt;/code&amp;gt; 目录中以文件 &amp;lt;code&amp;gt;FP&amp;lt;/code&amp;gt; 形式存储。注册表键和文件必须同时存在于 Windows 安装中，否则操作系统要么拒绝启动，要么在启动时用代码 &amp;lt;code&amp;gt;KERNEL_SECURITY_CHECK_FAILURE&amp;lt;/code&amp;gt;，运行时在运行时的周期性 WFS 检查失败时，代码为 &amp;lt;code&amp;gt;CRITICAL_STRUCTURE_CORRUPTION&amp;lt;/code&amp;gt; 进行非确定性[[错误检查]]。此外，大部分指纹数据现在都被加密了，因此需要逆向工程来解码和提取相关信息。由于 [[Windows 预览体验计划]]（一个公开倡议）的相关性提升，这些防泄露措施在 [[Windows 10 周年更新]]开发周期（[[Windows 10 Build 11073.1000.rs1_release.151120-2022|Build 11073]] 之后）非常早期就被移除，此项目是一项公开倡议，允许志愿的测试者（称为 &#039;&#039;Insider&#039;&#039;，预览体验成员）访问主线分支中新编译的 Windows 开发版本。&lt;br /&gt;
&lt;br /&gt;
=== 实现细节 ===&lt;br /&gt;
==== 指纹数据 ====&lt;br /&gt;
指纹数据本质上是一个名为 &amp;lt;code&amp;gt;FP&amp;lt;/code&amp;gt; 的 164 字节文件，存储在 &amp;lt;code&amp;gt;Windows\System32\config&amp;lt;/code&amp;gt; 目录中。它使用以下结构：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
typedef struct _FPData&lt;br /&gt;
{&lt;br /&gt;
    WFSBlob WPACertificateHash; // 加密的 WFS blob&lt;br /&gt;
	BYTE Time[32]; // nt5.cat 的 SHA-256 哈希&lt;br /&gt;
	DWORD Type; // 未知；可能是时间戳&lt;br /&gt;
} FPData;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;WPACertificateHash&amp;lt;/code&amp;gt; 是包含实际指纹数据的加密 WFS blob。与普遍看法相反，它与 [[Windows 产品激活]]功能&#039;&#039;&#039;无关&#039;&#039;&#039;，只是名称上这么叫作为掩饰。&amp;lt;code&amp;gt;Time&amp;lt;/code&amp;gt; 与 &amp;lt;code&amp;gt;nt5.cat&amp;lt;/code&amp;gt; 安全目录的 SHA-256 哈希有关，存储在 &amp;lt;code&amp;gt;Windows\System32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}&amp;lt;/code&amp;gt;（同样命名以迷惑逆向工程人员）。&amp;lt;code&amp;gt;Type&amp;lt;/code&amp;gt; 值似乎是一种时间戳，可能用于前述安全目录。&lt;br /&gt;
&lt;br /&gt;
===== WFS blob =====&lt;br /&gt;
Windows 指纹服务 blob（也称为 WFS blob）采用以下结构：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
typedef struct _WFSBlob&lt;br /&gt;
{&lt;br /&gt;
    BYTE ValidationSequence[36]; // Magic &#039;number&#039; (string)&lt;br /&gt;
    BYTE UserIdHash[32]; // (SHA-256?) hash of user ID&lt;br /&gt;
    BYTE Nt5Hash[32]; // SHA-256 hash of nt5.cat&lt;br /&gt;
    BYTE Nt5TimeStamp[12]; // Timestamp of nt5.cat (string)&lt;br /&gt;
    BYTE BlobCrc[16]; // Truncated SHA-256 hash of the blob&lt;br /&gt;
} WFSBlob;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
首先必须使用以下公钥 RSA 密钥解密 WFS 数据块：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;hexdump&amp;quot;&amp;gt;&lt;br /&gt;
0000 52 53 41 31 00 04 00 00 03 00 00 00 80 00 00 00  RSA1........€...&lt;br /&gt;
0010 00 00 00 00 00 00 00 00 01 00 01 A9 E6 BB AA 49  ...........©æ»ªI &lt;br /&gt;
0020 D4 A9 25 6B 22 48 69 85 8C C8 09 D8 DC 68 87 CB  Ô©%k&amp;quot;Hi…ŒÈ.ØÜh‡Ë &lt;br /&gt;
0030 ED 1E E0 35 31 0B 27 F6 E0 1B 1D F6 54 D5 62 B2  í.à51.&#039;öà..öTÕb² &lt;br /&gt;
0040 84 F9 2C 95 2B CD 5B 8C 8C EC B2 05 6E C4 66 5B  „ù,•+Í[ŒŒì².nÄf[ &lt;br /&gt;
0050 9B ED 56 14 07 03 91 39 57 F1 FD 64 DB EB 7E 92  ›íV...‘9WñýdÛë~’ &lt;br /&gt;
0060 2D 0C AB AD CD FF D4 4B EC B9 84 6C B2 73 75 3D  -.«.ÍÿÔKì¹„l²su= &lt;br /&gt;
0070 D3 47 7B F0 0C 24 D4 90 BB C2 71 AF A1 27 65 82  ÓG{ð.$Ô.»Âq¯¡&#039;e‚ &lt;br /&gt;
0080 D0 51 20 4A 70 0B A4 84 BA 6E 77 97 6E 2B 57 77  ÐQ Jp.¤„ºnw—n+Ww &lt;br /&gt;
0090 70 E6 06 11 F7 A1 BD E2 D6 DB 7B                 pæ..÷¡½âÖÛ{&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ValidationSequence&amp;lt;/code&amp;gt; 必须等价于字符串 &amp;lt;code&amp;gt;Windows Fingerprinting Service 2.0&amp;lt;/code&amp;gt;，用于验证解密后的 blob 是否有效。只有 &amp;lt;code&amp;gt;UserIdHash&amp;lt;/code&amp;gt; 在同一版本的不同指纹块中是唯一的，用于追踪泄露源头。&amp;lt;code&amp;gt;Nt5Hash&amp;lt;/code&amp;gt; 是 &amp;lt;code&amp;gt;nt5.cat&amp;lt;/code&amp;gt; 代码签名目录的 SHA-256 哈希值，其对应的时间戳以字符串形式存储为 &amp;lt;code&amp;gt;Nt5TimeStamp&amp;lt;/code&amp;gt;，格式为 &amp;lt;code&amp;gt;YYYYMMDDhhmm&amp;lt;/code&amp;gt;（遵循 ISO 8601 国际日期/时间标准）。&amp;lt;code&amp;gt;BlobCrc}} 是用于完整性验证的部分 SHA-256 哈希。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Nt5Hash&amp;lt;/code&amp;gt; 和 &amp;lt;code&amp;gt;Nt5TimeStamp&amp;lt;/code&amp;gt; 的值用于确保 blob 仅适用于特定版本，从而防止其他人在新泄露版本上使用之前泄露版本的 blob。时间戳不包含秒字段，以完全忽略因文件系统切换引起的四舍五入。&lt;br /&gt;
&lt;br /&gt;
每次启动时，Windows 内核都会检查磁盘上是否存在指纹数据块，如果不存在则会使用代码 &amp;lt;code&amp;gt;KERNEL_SECURITY_CHECK_FAILURE&amp;lt;/code&amp;gt; 进行[[错误检查]]，尽管它会加载包含在 Windows 注册表中的指纹数据块。内核会在随机时间（在 300 到 310 秒之间的一次）对注册表中的指纹数据块进行后续完整性检查，如果 Windows 注册表中的数据无效，则会使用代码 &amp;lt;code&amp;gt;CRITICAL_STRUCTURE_CORRUPTION&amp;lt;/code&amp;gt; 进行错误检查。&lt;br /&gt;
&lt;br /&gt;
==== 指纹识别方法 ====&lt;br /&gt;
当版本被编译时，会生成一个包含适当指纹数据的通用 WFS 块，并使用值 &amp;lt;code&amp;gt;A3CC5B12B2DABE8E47FF9EBA8DD7522269781D4A5F3C7F47B7D0096FDE6B9978&amp;lt;/code&amp;gt; 作为其用户 ID 哈希。随后会生成一个包含上述数据的通用 Windows 映像文件；每当安装介质分发时，通用指纹数据会被替换为针对特定个人或组织的变体。&lt;br /&gt;
&lt;br /&gt;
==== Windows 映像格式 ====&lt;br /&gt;
在这些开发期间创建的 Windows 映像文件是非标准的；它们通常在每个元数据资源之后包含四千字节的缓冲区，并且包含 &amp;lt;code&amp;gt;Windows\System32\config\FP&amp;lt;/code&amp;gt; 条目的每个元数据资源块保持未压缩状态；这样做是为了便于在尝试下载现有安装媒体时轻松高效地替换指纹数据。由于包含 &amp;lt;code&amp;gt;Windows\System32\config\FP&amp;lt;/code&amp;gt; 元数据的块是未压缩的，因此读取或修改其中包含的 SHA-1 哈希值无需进行解压/重新压缩。包含的四千字节缓冲区是为了确保在相关块以某种方式被压缩且在修改后必须重新压缩的情况下，重新压缩的元数据资源能够正确适配。&lt;br /&gt;
&lt;br /&gt;
=== 有效性 ===&lt;br /&gt;
这种形式的指纹识别非常有效，因为从理论上讲，在保持操作系统功能的情况下，不可能将其移除。指纹数据可以被完全移除，但这样做会导致操作系统镜像无法启动，或因数据不一致而导致周期性错误检查。指纹数据也无法被修改，因为它已通过私有 RSA 密钥加密。&lt;br /&gt;
&lt;br /&gt;
由于 &amp;lt;code&amp;gt;SYSTEM&amp;lt;/code&amp;gt; 注册表配置单元和/或 [[Windows 恢复环境]] WIM 映像中存在通用指纹数据，实际上有一些版本可以无指纹化。某些版本，特别是来源于公开发布分支的版本，例如 &amp;lt;code&amp;gt;th2_release&amp;lt;/code&amp;gt; 或 &amp;lt;code&amp;gt;winblue_rtm&amp;lt;/code&amp;gt;，也通过编译器标志禁用了 Windows 指纹服务，如果指纹数据无效或缺失，将不会触发错误检查。&lt;br /&gt;
&lt;br /&gt;
==Windows 11 开发版本==&lt;br /&gt;
=== 显示 ===&lt;br /&gt;
桌面和 [[Windows 预安装环境]]的壁纸主机应用上的[[水印]]包含一条通知，提醒 Microsoft 员工不要截取此版本的屏幕截图。从 [[Windows 11 Build 21376.1002.fs_dev6_flt.210506-1900|Build 21376.fs_dev6_flt]] 开始，屏幕左下角还会额外显示一个十六进制的版本哈希值。&lt;br /&gt;
&lt;br /&gt;
水印中的每个字符串以及[[文件资源管理器]]外壳中的字符串都使用了隐写术，空格、冒号和破折号字符会根据 &amp;lt;code&amp;gt;WNF_SHEL_INTERNAL_EXPERIMENT&amp;lt;/code&amp;gt; 的值和一个旋转左移指令中使用的固定比特数可预测地替换为它们的 Unicode 全角对应字符，这个旋转值每行总是固定的；使用的旋转值为 0-4，并对每个字符串递增。相同的效果也应用于任务栏时钟以及 &amp;lt;code&amp;gt;[[winver]]}} 中的版权/商标保护字符串（这里使用旋转值 0），并且还尝试用于关于框中的操作系统版本字符串（包含版本号）。由于人为错误，在 [[Windows 11 Build 21380.1001.fs_dev6_flt.210511-1900|Build 21380]]（以及可能更早的内部版本）中，第一个字符串的指针会再次传入（这可能为 &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt;，导致空指针取消引用崩溃，或者是已释放的缓冲区）。当前日历日期的可见性和“显示桌面”按钮的大小会根据上述变量的值进行调整。&lt;br /&gt;
&lt;br /&gt;
Windows 操作系统中的特定外壳界面明确被标记为 DRM 敏感材料，在截图中会显示为纯黑色。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;LogonController.dll}} 动态链接库最初会从位于 &amp;lt;code&amp;gt;HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{2C57C51B-FD43-4E74-B077-551AE6228AD6}&amp;lt;/code&amp;gt; 的 DWORD 值 &amp;lt;code&amp;gt;Attributes}} 中设置变量 &amp;lt;code&amp;gt;WNF_SHEL_INTERNAL_EXPERIMENT&amp;lt;/code&amp;gt;，然后再次以二进制值 &amp;lt;code&amp;gt;0D83063EA3B87C75&amp;lt;/code&amp;gt; 保存到注册表 &amp;lt;code&amp;gt;HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Notifications\Data&amp;lt;/code&amp;gt;（最后 4 个字节为 DWORD 值）；其中一些比特也负责控制其他功能。&lt;br /&gt;
&lt;br /&gt;
=== 启用和实施细节 ===&lt;br /&gt;
现有的大部分功能由 Velocity 暂存功能 ID &amp;lt;code&amp;gt;31496852&amp;lt;/code&amp;gt; 控制，此 ID 在 Firesteel Build [[Windows 11 Build 21370.1003.fs_dev6_flt.210430-1730|21370]] 及以后默认启用，内部称为 &amp;lt;code&amp;gt;XPTest&amp;lt;/code&amp;gt;。泄漏警告字符串被硬编码在动态链路库 &amp;lt;code&amp;gt;shell32.dll&amp;lt;/code&amp;gt;；这些都未被翻译成其他所有语言。&lt;br /&gt;
&lt;br /&gt;
文本被连接到一个缓冲区，测试代码签名水印写入此缓冲区；如果当前启动条目启用测试代码签名，缓冲区会先连接两个额外的句点和空白字符，使水印显示 &#039;&#039;Test Mode. Do not take screen shots of this build.&#039;&#039;（测试模式。请勿截图拍摄此版本。）；这一点也在公开的 [[Windows 11 Build 21990.1.co_release.210523-1300|Build 21990]] 视频中有所体现。&lt;br /&gt;
&lt;br /&gt;
{{multiple image&lt;br /&gt;
| footer = 泄露预防方法的实际应用，已在 [[Windows 11 Build 21380.1001.fs_dev6_flt.210511-1900|Build 21380]] 中演示。&amp;lt;br&amp;gt;注意[[水印]]、哈希值（及其位置）、显示桌面按钮大小、日期/时间格式以及 &amp;lt;code&amp;gt;[[winver]]&amp;lt;/code&amp;gt; 法律通知在[[注册表编辑器]]修改 &amp;lt;code&amp;gt;0D83063EA3B87C75&amp;lt;/code&amp;gt; 时，系统重启后动态变化。&lt;br /&gt;
| align = center&lt;br /&gt;
| direction = horizontal&lt;br /&gt;
| footer_align = center&lt;br /&gt;
| width = 300&lt;br /&gt;
| image1 = Windows 11-10.0.21380.1001-Desktop.png&lt;br /&gt;
| image2 = Windows11-10.0.21380.1001-LeakCircumventionDemo2.png&lt;br /&gt;
| image3 = Windows11-10.0.21380.1001-LeakCircumventionDemo.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
哈希 ID 的实现方式与 Windows 的旧版主版本不同：&lt;br /&gt;
* 获取当前用户的 SID，并将其子权限进行异或（XOR）。&lt;br /&gt;
* 获取 WNF 状态值 &amp;lt;code&amp;gt;WNF_SHEL_INTERNAL_EXPERIMENT&amp;lt;/code&amp;gt;&amp;lt;!-- 拼写错误是故意的，名称来自 ContentDeliveryManager.Utilities.dll --&amp;gt; 的 DWORD，并与常数值 &amp;lt;code&amp;gt;0x5475A568&amp;lt;/code&amp;gt; 异或；&lt;br /&gt;
* 设前两个值为 &#039;&#039;x&#039;&#039; 和 &#039;&#039;y&#039;&#039;；哈希值初始化为零，然后通过 32 轮计算获得：&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
hash += hash + _addcarry_u32(0, x, x, &amp;amp;x); hash += hash + _addcarry_u32(0, y, y, &amp;amp;y)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
哈希的高度也取决于 &amp;lt;code&amp;gt;WNF_SHEL_INTERNAL_EXPERIMENT&amp;lt;/code&amp;gt; 变量的当前值。当它显示在桌面上时，Y 位置是由 &amp;lt;code&amp;gt;WNF_SHEL_INTERNAL_EXPERIMENT&amp;lt;/code&amp;gt; 的第 11-12 位得出的：&amp;lt;code&amp;gt;y = bottom_of_watermark - height_of_single_watermark_line * ((WNF_SHEL_INTERNAL_EXPERIMENT &amp;gt;&amp;gt; 11) &amp;amp; 0b11);&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
由于上述额外代码，带有哈希 ID 的截图会泄露 &amp;lt;code&amp;gt;WNF_SHEL_INTERNAL_EXPERIMENT&amp;lt;/code&amp;gt; 值，这可以用来从哈希中推导出当前用户的 SID（从而揭示 Microsoft 企业网络内的 Active Directory 域名用户）。&lt;br /&gt;
&lt;br /&gt;
Microsoft 会收集唯一的设备 ID，并通过认证 Microsoft 拥有的特定域名来生成指纹。Windows 操作系统中的特定壳面被明确标记为 DRM 敏感材料，截图中会显示为纯黑，且需要从内部 Firesteel 开发分支获取的专门累积更新才能启用其余 Windows 11 壳层功能（如[[Windows 11 Build 22000.51.co_release_svc_prod2.210617-2050|公开版本 Build 22000.51]] 所示）。安装特定的 MSIX/AppX 包以更新 Windows Shell Experience Pack，依赖于每个设备签署的 &amp;lt;code&amp;gt;FireSteel Token&amp;lt;/code&amp;gt;，系统中存在虚假的 Velocity 暂存密钥开关以欺骗数据挖掘者。&lt;br /&gt;
&lt;br /&gt;
此功能在 [[Windows 11 Build 21996.1.co_release.210529-1541|Build 21996]] 编译前曾暂时从主线版本中移除，后来在开发 [[Windows 11 v22H2|Windows 11 2022]] 和 [[Windows 11 v24H2|2024 更新]]后功能时重新引入；&amp;lt;!-- 26083、26090、26096、26215 GE_CURRENT --&amp;gt;这些版本中的实现似乎与 Cobalt 开发版本完全相同。&lt;br /&gt;
&lt;br /&gt;
=== 有效性 ===&lt;br /&gt;
已经观察到，指纹识别方法会导致现有系统功能的意外中断，因为已知 [[Windows 11 Build 21380.1001.fs dev6 flt.210511-1900|Build 21380]] 的原始安装介质是使用错误的元数据制作的；主要安装映像是在执行服务操作时捕获的，该操作会重新生成 &amp;lt;code&amp;gt;WNF_SHEL_INTERNAL_EXPERIMENT&amp;lt;/code&amp;gt; 种子，导致无效的访问控制列表和错误的重新解析数据在映像中的数千个文件中持续存在，并且还会导致底层系统服务和内置应用（并间接影响 Windows 外壳的部分功能）出现异常行为。&lt;br /&gt;
&lt;br /&gt;
== 另行参阅 ==&lt;br /&gt;
* [[Windows 中的功能锁定]]&lt;br /&gt;
&lt;br /&gt;
== 注 ==&lt;br /&gt;
{{notelist}}&lt;br /&gt;
&lt;br /&gt;
[[分类:在 Windows XP 中推出]][[分类:在 Windows 8 中推出]][[分类:在 Windows 11 中推出]][[分类:Windows 组件]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.win-story.cn/index.php?title=Microsoft_Windows_%E4%B8%AD%E7%9A%84%E6%B3%84%E9%9C%B2%E9%98%B2%E6%8A%A4&amp;diff=58524</id>
		<title>Microsoft Windows 中的泄露防护</title>
		<link rel="alternate" type="text/html" href="https://wiki.win-story.cn/index.php?title=Microsoft_Windows_%E4%B8%AD%E7%9A%84%E6%B3%84%E9%9C%B2%E9%98%B2%E6%8A%A4&amp;diff=58524"/>
		<updated>2026-07-09T12:48:24Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{hatnote|此页面提供的信息基于逆向工程代码，可能包含对特定功能的一些推测。}}&lt;br /&gt;
&lt;br /&gt;
[[文件:Windows8-6.2.8422.0.fbl_woa-Winver.png|thumb|250px|在 [[Windows RT Build 8422.0.fbl woa.120524-2000|Windows RT Build 8422.fbl_woa]] 中运行 &amp;lt;code&amp;gt;[[winver]]&amp;lt;/code&amp;gt;，显示 EULA 哈希和值得保密的警告]]&lt;br /&gt;
&lt;br /&gt;
自 1999 年底以来，Microsoft 采取了多种安全措施，防止尚未发布的 [[Windows]] 版本在 Internet 中公开泄露。几乎所有防泄露措施都集中在对可能或可能不打算泄露内部 Windows 版本内容的实体或个人进行指纹识别。然后，可以使用这些指纹追溯到泄漏的源头，并在可能的情况下采取法律行动。&lt;br /&gt;
&lt;br /&gt;
== Windows 2000 至 Longhorn 重置后早期版本 ==&lt;br /&gt;
指纹识别的最早实现是通过包含 UUIDREF 来观察到的，这些光盘镜像可见于 Microsoft 编写的 [[Windows 2000]]、{{efn|在 [[Windows 2000 Build 2020.1]] 和 [[Windows 2000 Build 2091.1]] 安装介质上发现}}[[Windows XP]]、[[Windows Server 2003]]、重置前的 Longhorn 以及[[Windows Vista|重置后的早期 Windows Vista]]。公司内部的光盘镜像预母带实用程序（CDIMAGE）包含一个未公开的 &amp;lt;code&amp;gt;-xx}} 参数，允许创建带有 &amp;lt;code&amp;gt;FFFFFFFF}} CRC32 头部的光盘镜像；这些镜像可以轻松修改，将标识符包含在未使用的头部扇区中，同时保持头部和整体 CRC 不变（只需修改 1 千字节连续数据以包含不同标识符）。UUIDREF 值只是一个对终端用户和测试者没有实际意义的 ASCII 字符串，但 Microsoft 可以解码以追踪光盘映像的来源，例如：是哪台机器下载了此版本，或者是谁制作了光盘。&lt;br /&gt;
&lt;br /&gt;
下面是一个示例鉴定器：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
;UUIDREF=562D5041534341575C4555524F50452057494E58502D504332&lt;br /&gt;
;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
标识符是 ASCII 字符串的十六进制表示，随后可以解码为 &amp;lt;code&amp;gt;V-PASCAW\EUROPE WINXP-PC2&amp;lt;/code&amp;gt;。这会显示发起员工或自动构建账户（&amp;lt;code&amp;gt;V-PASCAW&amp;lt;/code&amp;gt;）的用户名、源域名（&amp;lt;code&amp;gt;EUROPE&amp;lt;/code&amp;gt;）以及违规机器的名称或 IP 地址（此处为 &amp;lt;code&amp;gt;WINXP-PC2&amp;lt;/code&amp;gt;）。这些标识符在下载过程中应用于光盘映像。&lt;br /&gt;
&lt;br /&gt;
外部测试者的下载后端或系统其他部分也修改了 UUIDREF，其格式为 &amp;lt;code&amp;gt;winbeta_361937||144.86.1.200}}{{efn|示例来自 [[Windows XP Build 2525.0.xpclient.010723-1719|Windows XP Build 2525]] 和 [[Windows XP Build 2532.0.xpclient.010731-1658|Windows XP Build 2532]]}}，其中大概包含测试器 ID 和下载准备时的 IP 地址。&amp;lt;!-- 这是正确的术语吗？ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
因此，可以追踪泄密到最后一名记录的 Microsoft 员工或外部测试人员，尽管实际这样做的频率尚不清楚。&lt;br /&gt;
&lt;br /&gt;
在 Windows 内部，&amp;lt;code&amp;gt;UUIDREF&amp;lt;/code&amp;gt; 印章是在 SMB 服务器（&amp;lt;code&amp;gt;SMB.SYS&amp;lt;/code&amp;gt;）实现的，并通过注册表配置（&amp;lt;code&amp;gt;HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters&amp;lt;/code&amp;gt; 中的 REG_MULTI_SZ 值：&amp;lt;code&amp;gt;CheckFile&amp;lt;/code&amp;gt; 用于测试，此文件在 SMB 读取时内容会被 &amp;lt;code&amp;gt;UUIDREF}} 值替换（仅使用第一个 REG_MULTI_SZ 条目）；&amp;lt;code&amp;gt;CheckExtension}} 用于文件扩展名，在通过 SMB 读取时将 &amp;lt;code&amp;gt;UUIDREF}} 值添加到内存中（仅使用第一个 REG_MULTI_SZ 条目）；&amp;lt;code&amp;gt;CheckShares&amp;lt;/code&amp;gt;，列出在读取文件时启用此功能的共享列表。&lt;br /&gt;
&lt;br /&gt;
如果 ISO 镜像中已有 UUIDREF 值，若从被监控的共享复制到另一个受监控的共享，再从第二个被监控的共享复制，则此值可能会被（部分）覆盖：这可以在 [[Windows Vista Build 5219.0.winmain idx02.050830-2010|Windows Vista Build 5219.050830-2010]] 中观察到。&lt;br /&gt;
&lt;br /&gt;
相关代码在 [[Windows 10 2022 更新]]中仍保留在 &amp;lt;code&amp;gt;SMB.SYS&amp;lt;/code&amp;gt; 中；&amp;lt;!-- TODO: 检查晚期版本 --&amp;gt;尽管从某个时间点开始，&amp;lt;!-- TODO: 检查 --&amp;gt;用于从注册表读取配置的代码已被移除，从那时起此功能变得无法访问。&lt;br /&gt;
&lt;br /&gt;
=== 有效性 ===&lt;br /&gt;
这种弱指纹识别方法并不能防篡改，因此该机制只有在泄露的镜像是官方安装媒介的完全未修改副本时才有效。由于许多公开可用的版本出于各种原因被重新打包或以其他方式修改，因此很少有版本在泄露时拥有完整的标识符。&lt;br /&gt;
&lt;br /&gt;
== Windows Vista/7 ==&lt;br /&gt;
{{hatnote|尚未研究，或者可能缺乏适当的泄露防护实现。}}&lt;br /&gt;
&lt;br /&gt;
== Windows 8 至 Windows 10 11 月更新 ==&lt;br /&gt;
在 [[Windows 8]] 和 [[Windows 10 11 月更新]]开发期间，Windows 指纹识别服务的更新版本以类似最初作为 [[Windows XP]] 一部分包含的唯一标识符机制的方式实现，此设计使得无论版本被重新打包多少次，指纹都会出现在每个泄露的 Windows 版本中。&lt;br /&gt;
&lt;br /&gt;
早期的泄露预防实现最初以简单的壁纸替换和 [[Windows 8 Build 7762.0.fbl_grfx_dev1.100613-1700|Build 7762]] 中 &amp;lt;code&amp;gt;[[winver]]&amp;lt;/code&amp;gt; 的警告形式出现，后来通过在 [[Windows 8 Build 7785.0.fbl_grfx_dev1.100721-1700|Build 7785]] 和 [[Windows 8 Build 7875.0.fbl_grfx_dev1.101102-1700|Build 7875]] 之间引入指纹块和专门的保密警告进行了迭代，这些内容显示在桌面[[水印]]上，并通过 &amp;lt;code&amp;gt;shell32.dll&amp;lt;/code&amp;gt; 动态链接库显示。指纹直接附加在 &amp;lt;code&amp;gt;BuildLab&amp;lt;/code&amp;gt; 字符串末尾（查询注册表键 &amp;lt;code&amp;gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion}}），以版本哈希的形式出现（官方称为“EULA 哈希”），通过将 WFS blob 拆分为 8 个 16 字节的数组，并将每个 16 字节的 XOR 连接计算。随后可以推导出 EULA 哈希，以便向现有的 Microsoft 关联公司获取版本泄露；EULA 哈希值的可见性和机密警告取决于某些编译器标志的存在。&lt;br /&gt;
&lt;br /&gt;
{{multiple image&lt;br /&gt;
| footer = 三种不同的 [[Windows 8]] 版本。从左到右：[[Windows 8 Build 8330.0.fbl_grfx_dev1.120425-1400|Build 8330.fbl_grfx_dev1]]（左）、[[Windows 8 Build 8375.0.winmain_win8rc.120504-1900|Build 8375]]（中）、[[Windows 8 Build 8400.0.winmain_win8rc.120518-1423|Build 8400]]（右）。&amp;lt;br&amp;gt;&lt;br /&gt;
注意 EULA 哈希是不同版本（或同一版本的变体，如不同CPU体系结构或合作伙伴发布/下载源{{efn|如在 [[Windows 8 Build 8520.0.fbl_eeap.120722-1632|Windows 8 Build 8520]] 中观察到的；尽管其 ARMv7 编译的大多数语言版本包括相同的指纹，但作为简体中文语言版本的一部分包含的指纹完全不同；这很可能是由于另一次 Connect 下载或另一合作伙伴发布的版本交给了另一个个人或组织导致的。}}）独有的，且机密性警告和 EULA 哈希的可见性依赖于特定编译器标志的存在。&lt;br /&gt;
| align = center&lt;br /&gt;
| footer_align = center&lt;br /&gt;
| direction = horizontal&lt;br /&gt;
| width = 286&lt;br /&gt;
| image1 = Windows8Build8330 fbl_grfx_dev1 desktop.png&lt;br /&gt;
| image2 = 8375-desktop.png&lt;br /&gt;
| image3 = Windows8-6.2.8400-Desktop.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
指纹识别数据现在既存储在注册表中，也以文件的形式存储，分别在注册表代码 &amp;lt;code&amp;gt;HKLM\SYSTEM\WPA\478C035F-04BC-48C7-B324-2462D786DAD7-5P-9&amp;lt;/code&amp;gt; 和 &amp;lt;code&amp;gt;Windows\System32\config&amp;lt;/code&amp;gt; 目录中以文件 &amp;lt;code&amp;gt;FP&amp;lt;/code&amp;gt; 形式存储。注册表键和文件必须同时存在于 Windows 安装中，否则操作系统要么拒绝启动，要么在启动时用代码 &amp;lt;code&amp;gt;KERNEL_SECURITY_CHECK_FAILURE&amp;lt;/code&amp;gt;，运行时在运行时的周期性 WFS 检查失败时，代码为 &amp;lt;code&amp;gt;CRITICAL_STRUCTURE_CORRUPTION&amp;lt;/code&amp;gt; 进行非确定性[[错误检查]]。此外，大部分指纹数据现在都被加密了，因此需要逆向工程来解码和提取相关信息。由于 [[Windows 预览体验计划]]（一个公开倡议）的相关性提升，这些防泄露措施在 [[Windows 10 周年更新]]开发周期（[[Windows 10 Build 11073.1000.rs1_release.151120-2022|Build 11073]] 之后）非常早期就被移除，此项目是一项公开倡议，允许志愿的测试者（称为 &#039;&#039;Insider&#039;&#039;，预览体验成员）访问主线分支中新编译的 Windows 开发版本。&lt;br /&gt;
&lt;br /&gt;
=== 实现细节 ===&lt;br /&gt;
==== 指纹数据 ====&lt;br /&gt;
指纹数据本质上是一个名为 &amp;lt;code&amp;gt;FP&amp;lt;/code&amp;gt; 的 164 字节文件，存储在 &amp;lt;code&amp;gt;Windows\System32\config&amp;lt;/code&amp;gt; 目录中。它使用以下结构：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
typedef struct _FPData&lt;br /&gt;
{&lt;br /&gt;
    WFSBlob WPACertificateHash; // 加密的 WFS blob&lt;br /&gt;
	BYTE Time[32]; // nt5.cat 的 SHA-256 哈希&lt;br /&gt;
	DWORD Type; // 未知；可能是时间戳&lt;br /&gt;
} FPData;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;WPACertificateHash&amp;lt;/code&amp;gt; 是包含实际指纹数据的加密 WFS blob。与普遍看法相反，它与 [[Windows 产品激活]]功能&#039;&#039;&#039;无关&#039;&#039;&#039;，只是名称上这么叫作为掩饰。&amp;lt;code&amp;gt;Time&amp;lt;/code&amp;gt; 与 &amp;lt;code&amp;gt;nt5.cat&amp;lt;/code&amp;gt; 安全目录的 SHA-256 哈希有关，存储在 &amp;lt;code&amp;gt;Windows\System32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}}}（同样命名以迷惑逆向工程人员）。&amp;lt;code&amp;gt;Type&amp;lt;/code&amp;gt; 值似乎是一种时间戳，可能用于前述安全目录。&lt;br /&gt;
&lt;br /&gt;
===== WFS blob =====&lt;br /&gt;
Windows 指纹服务 blob（也称为 WFS blob）采用以下结构：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
typedef struct _WFSBlob&lt;br /&gt;
{&lt;br /&gt;
    BYTE ValidationSequence[36]; // Magic &#039;number&#039; (string)&lt;br /&gt;
    BYTE UserIdHash[32]; // (SHA-256?) hash of user ID&lt;br /&gt;
    BYTE Nt5Hash[32]; // SHA-256 hash of nt5.cat&lt;br /&gt;
    BYTE Nt5TimeStamp[12]; // Timestamp of nt5.cat (string)&lt;br /&gt;
    BYTE BlobCrc[16]; // Truncated SHA-256 hash of the blob&lt;br /&gt;
} WFSBlob;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
首先必须使用以下公钥 RSA 密钥解密 WFS 数据块：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;hexdump&amp;quot;&amp;gt;&lt;br /&gt;
0000 52 53 41 31 00 04 00 00 03 00 00 00 80 00 00 00  RSA1........€...&lt;br /&gt;
0010 00 00 00 00 00 00 00 00 01 00 01 A9 E6 BB AA 49  ...........©æ»ªI &lt;br /&gt;
0020 D4 A9 25 6B 22 48 69 85 8C C8 09 D8 DC 68 87 CB  Ô©%k&amp;quot;Hi…ŒÈ.ØÜh‡Ë &lt;br /&gt;
0030 ED 1E E0 35 31 0B 27 F6 E0 1B 1D F6 54 D5 62 B2  í.à51.&#039;öà..öTÕb² &lt;br /&gt;
0040 84 F9 2C 95 2B CD 5B 8C 8C EC B2 05 6E C4 66 5B  „ù,•+Í[ŒŒì².nÄf[ &lt;br /&gt;
0050 9B ED 56 14 07 03 91 39 57 F1 FD 64 DB EB 7E 92  ›íV...‘9WñýdÛë~’ &lt;br /&gt;
0060 2D 0C AB AD CD FF D4 4B EC B9 84 6C B2 73 75 3D  -.«.ÍÿÔKì¹„l²su= &lt;br /&gt;
0070 D3 47 7B F0 0C 24 D4 90 BB C2 71 AF A1 27 65 82  ÓG{ð.$Ô.»Âq¯¡&#039;e‚ &lt;br /&gt;
0080 D0 51 20 4A 70 0B A4 84 BA 6E 77 97 6E 2B 57 77  ÐQ Jp.¤„ºnw—n+Ww &lt;br /&gt;
0090 70 E6 06 11 F7 A1 BD E2 D6 DB 7B                 pæ..÷¡½âÖÛ{&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ValidationSequence&amp;lt;/code&amp;gt; 必须等价于字符串 &amp;lt;code&amp;gt;Windows Fingerprinting Service 2.0}}，用于验证解密后的 blob 是否有效。只有 &amp;lt;code&amp;gt;UserIdHash}} 在同一版本的不同指纹块中是唯一的，用于追踪泄露源头。&amp;lt;code&amp;gt;Nt5Hash}} 是 &amp;lt;code&amp;gt;nt5.cat}} 代码签名目录的 SHA-256 哈希值，其对应的时间戳以字符串形式存储为 &amp;lt;code&amp;gt;Nt5TimeStamp}}，格式为 &amp;lt;code&amp;gt;YYYYMMDDhhmm&amp;lt;/code&amp;gt;（遵循 ISO 8601 国际日期/时间标准）。&amp;lt;code&amp;gt;BlobCrc}} 是用于完整性验证的部分 SHA-256 哈希。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Nt5Hash}} 和 &amp;lt;code&amp;gt;Nt5TimeStamp&amp;lt;/code&amp;gt; 的值用于确保 blob 仅适用于特定版本，从而防止其他人在新泄露版本上使用之前泄露版本的 blob。时间戳不包含秒字段，以完全忽略因文件系统切换引起的四舍五入。&lt;br /&gt;
&lt;br /&gt;
每次启动时，Windows 内核都会检查磁盘上是否存在指纹数据块，如果不存在则会使用代码 &amp;lt;code&amp;gt;KERNEL_SECURITY_CHECK_FAILURE&amp;lt;/code&amp;gt; 进行[[错误检查]]，尽管它会加载包含在 Windows 注册表中的指纹数据块。内核会在随机时间（在 300 到 310 秒之间的一次）对注册表中的指纹数据块进行后续完整性检查，如果 Windows 注册表中的数据无效，则会使用代码 &amp;lt;code&amp;gt;CRITICAL_STRUCTURE_CORRUPTION&amp;lt;/code&amp;gt; 进行错误检查。&lt;br /&gt;
&lt;br /&gt;
==== 指纹识别方法 ====&lt;br /&gt;
当版本被编译时，会生成一个包含适当指纹数据的通用 WFS 块，并使用值 &amp;lt;code&amp;gt;A3CC5B12B2DABE8E47FF9EBA8DD7522269781D4A5F3C7F47B7D0096FDE6B9978&amp;lt;/code&amp;gt; 作为其用户 ID 哈希。随后会生成一个包含上述数据的通用 Windows 映像文件；每当安装介质分发时，通用指纹数据会被替换为针对特定个人或组织的变体。&lt;br /&gt;
&lt;br /&gt;
==== Windows 映像格式 ====&lt;br /&gt;
在这些开发期间创建的 Windows 映像文件是非标准的；它们通常在每个元数据资源之后包含四千字节的缓冲区，并且包含 &amp;lt;code&amp;gt;Windows\System32\config\FP&amp;lt;/code&amp;gt; 条目的每个元数据资源块保持未压缩状态；这样做是为了便于在尝试下载现有安装媒体时轻松高效地替换指纹数据。由于包含 &amp;lt;code&amp;gt;Windows\System32\config\FP}} 元数据的块是未压缩的，因此读取或修改其中包含的 SHA-1 哈希值无需进行解压/重新压缩。包含的四千字节缓冲区是为了确保在相关块以某种方式被压缩且在修改后必须重新压缩的情况下，重新压缩的元数据资源能够正确适配。&lt;br /&gt;
&lt;br /&gt;
=== 有效性 ===&lt;br /&gt;
这种形式的指纹识别非常有效，因为从理论上讲，在保持操作系统功能的情况下，不可能将其移除。指纹数据可以被完全移除，但这样做会导致操作系统镜像无法启动，或因数据不一致而导致周期性错误检查。指纹数据也无法被修改，因为它已通过私有 RSA 密钥加密。&lt;br /&gt;
&lt;br /&gt;
由于 &amp;lt;code&amp;gt;SYSTEM&amp;lt;/code&amp;gt; 注册表配置单元和/或 [[Windows 恢复环境]] WIM 映像中存在通用指纹数据，实际上有一些版本可以无指纹化。某些版本，特别是来源于公开发布分支的版本，例如 &amp;lt;code&amp;gt;th2_release}} 或 &amp;lt;code&amp;gt;winblue_rtm&amp;lt;/code&amp;gt;，也通过编译器标志禁用了 Windows 指纹服务，如果指纹数据无效或缺失，将不会触发错误检查。&lt;br /&gt;
&lt;br /&gt;
==Windows 11 开发版本==&lt;br /&gt;
=== 显示 ===&lt;br /&gt;
桌面和 [[Windows 预安装环境]]的壁纸主机应用上的[[水印]]包含一条通知，提醒 Microsoft 员工不要截取此版本的屏幕截图。从 [[Windows 11 Build 21376.1002.fs_dev6_flt.210506-1900|Build 21376.fs_dev6_flt]] 开始，屏幕左下角还会额外显示一个十六进制的版本哈希值。&lt;br /&gt;
&lt;br /&gt;
水印中的每个字符串以及[[文件资源管理器]]外壳中的字符串都使用了隐写术，空格、冒号和破折号字符会根据 &amp;lt;code&amp;gt;WNF_SHEL_INTERNAL_EXPERIMENT&amp;lt;/code&amp;gt; 的值和一个旋转左移指令中使用的固定比特数可预测地替换为它们的 Unicode 全角对应字符，这个旋转值每行总是固定的；使用的旋转值为 0-4，并对每个字符串递增。相同的效果也应用于任务栏时钟以及 &amp;lt;code&amp;gt;[[winver]]}} 中的版权/商标保护字符串（这里使用旋转值 0），并且还尝试用于关于框中的操作系统版本字符串（包含版本号）。由于人为错误，在 [[Windows 11 Build 21380.1001.fs_dev6_flt.210511-1900|Build 21380]]（以及可能更早的内部版本）中，第一个字符串的指针会再次传入（这可能为 &amp;lt;code&amp;gt;NULL}}，导致空指针取消引用崩溃，或者是已释放的缓冲区）。当前日历日期的可见性和“显示桌面”按钮的大小会根据上述变量的值进行调整。&lt;br /&gt;
&lt;br /&gt;
Windows 操作系统中的特定外壳界面明确被标记为 DRM 敏感材料，在截图中会显示为纯黑色。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;LogonController.dll}} 动态链接库最初会从位于 &amp;lt;code&amp;gt;HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{2C57C51B-FD43-4E74-B077-551AE6228AD6}&amp;lt;/code&amp;gt; 的 DWORD 值 &amp;lt;code&amp;gt;Attributes}} 中设置变量 &amp;lt;code&amp;gt;WNF_SHEL_INTERNAL_EXPERIMENT&amp;lt;/code&amp;gt;，然后再次以二进制值 &amp;lt;code&amp;gt;0D83063EA3B87C75}} 保存到注册表 &amp;lt;code&amp;gt;HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Notifications\Data}}（最后 4 个字节为 DWORD 值）；其中一些比特也负责控制其他功能。&lt;br /&gt;
&lt;br /&gt;
=== 启用和实施细节 ===&lt;br /&gt;
现有的大部分功能由 Velocity 暂存功能 ID &amp;lt;code&amp;gt;31496852&amp;lt;/code&amp;gt; 控制，此 ID 在 Firesteel Build [[Windows 11 Build 21370.1003.fs_dev6_flt.210430-1730|21370]] 及以后默认启用，内部称为 &amp;lt;code&amp;gt;XPTest&amp;lt;/code&amp;gt;。泄漏警告字符串被硬编码在动态链路库 &amp;lt;code&amp;gt;shell32.dll&amp;lt;/code&amp;gt;；这些都未被翻译成其他所有语言。&lt;br /&gt;
&lt;br /&gt;
文本被连接到一个缓冲区，测试代码签名水印写入此缓冲区；如果当前启动条目启用测试代码签名，缓冲区会先连接两个额外的句点和空白字符，使水印显示 &#039;&#039;Test Mode. Do not take screen shots of this build.&#039;&#039;（测试模式。请勿截图拍摄此版本。）；这一点也在公开的 [[Windows 11 Build 21990.1.co_release.210523-1300|Build 21990]] 视频中有所体现。&lt;br /&gt;
&lt;br /&gt;
{{multiple image&lt;br /&gt;
| footer = 泄露预防方法的实际应用，已在 [[Windows 11 Build 21380.1001.fs_dev6_flt.210511-1900|Build 21380]] 中演示。&amp;lt;br&amp;gt;注意[[水印]]、哈希值（及其位置）、显示桌面按钮大小、日期/时间格式以及 &amp;lt;code&amp;gt;[[winver]]&amp;lt;/code&amp;gt; 法律通知在[[注册表编辑器]]修改 &amp;lt;code&amp;gt;0D83063EA3B87C75&amp;lt;/code&amp;gt; 时，系统重启后动态变化。&lt;br /&gt;
| align = center&lt;br /&gt;
| direction = horizontal&lt;br /&gt;
| footer_align = center&lt;br /&gt;
| width = 300&lt;br /&gt;
| image1 = Windows 11-10.0.21380.1001-Desktop.png&lt;br /&gt;
| image2 = Windows11-10.0.21380.1001-LeakCircumventionDemo2.png&lt;br /&gt;
| image3 = Windows11-10.0.21380.1001-LeakCircumventionDemo.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
哈希 ID 的实现方式与 Windows 的旧版主版本不同：&lt;br /&gt;
* 获取当前用户的 SID，并将其子权限进行异或（XOR）。&lt;br /&gt;
* 获取 WNF 状态值 &amp;lt;code&amp;gt;WNF_SHEL_INTERNAL_EXPERIMENT&amp;lt;/code&amp;gt;&amp;lt;!-- 拼写错误是故意的，名称来自 ContentDeliveryManager.Utilities.dll --&amp;gt; 的 DWORD，并与常数值 &amp;lt;code&amp;gt;0x5475A568&amp;lt;/code&amp;gt; 异或；&lt;br /&gt;
* 设前两个值为 &#039;&#039;x&#039;&#039; 和 &#039;&#039;y&#039;&#039;；哈希值初始化为零，然后通过 32 轮计算获得：&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
hash += hash + _addcarry_u32(0, x, x, &amp;amp;x); hash += hash + _addcarry_u32(0, y, y, &amp;amp;y)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
哈希的高度也取决于 &amp;lt;code&amp;gt;WNF_SHEL_INTERNAL_EXPERIMENT&amp;lt;/code&amp;gt; 变量的当前值。当它显示在桌面上时，Y 位置是由 &amp;lt;code&amp;gt;WNF_SHEL_INTERNAL_EXPERIMENT&amp;lt;/code&amp;gt; 的第 11-12 位得出的：&amp;lt;code&amp;gt;y = bottom_of_watermark - height_of_single_watermark_line * ((WNF_SHEL_INTERNAL_EXPERIMENT &amp;gt;&amp;gt; 11) &amp;amp; 0b11);}}。&lt;br /&gt;
&lt;br /&gt;
由于上述额外代码，带有哈希 ID 的截图会泄露 &amp;lt;code&amp;gt;WNF_SHEL_INTERNAL_EXPERIMENT&amp;lt;/code&amp;gt; 值，这可以用来从哈希中推导出当前用户的 SID（从而揭示 Microsoft 企业网络内的 Active Directory 域名用户）。&lt;br /&gt;
&lt;br /&gt;
Microsoft 会收集唯一的设备 ID，并通过认证 Microsoft 拥有的特定域名来生成指纹。Windows 操作系统中的特定壳面被明确标记为 DRM 敏感材料，截图中会显示为纯黑，且需要从内部 Firesteel 开发分支获取的专门累积更新才能启用其余 Windows 11 壳层功能（如[[Windows 11 Build 22000.51.co_release_svc_prod2.210617-2050|公开版本 Build 22000.51]] 所示）。安装特定的 MSIX/AppX 包以更新 Windows Shell Experience Pack，依赖于每个设备签署的 &amp;lt;code&amp;gt;FireSteel Token&amp;lt;/code&amp;gt;，系统中存在虚假的 Velocity 暂存密钥开关以欺骗数据挖掘者。&lt;br /&gt;
&lt;br /&gt;
此功能在 [[Windows 11 Build 21996.1.co_release.210529-1541|Build 21996]] 编译前曾暂时从主线版本中移除，后来在开发 [[Windows 11 v22H2|Windows 11 2022]] 和 [[Windows 11 v24H2|2024 更新]]后功能时重新引入；&amp;lt;!-- 26083、26090、26096、26215 GE_CURRENT --&amp;gt;这些版本中的实现似乎与 Cobalt 开发版本完全相同。&lt;br /&gt;
&lt;br /&gt;
=== 有效性 ===&lt;br /&gt;
已经观察到，指纹识别方法会导致现有系统功能的意外中断，因为已知 [[Windows 11 Build 21380.1001.fs dev6 flt.210511-1900|Build 21380]] 的原始安装介质是使用错误的元数据制作的；主要安装映像是在执行服务操作时捕获的，该操作会重新生成 &amp;lt;code&amp;gt;WNF_SHEL_INTERNAL_EXPERIMENT&amp;lt;/code&amp;gt; 种子，导致无效的访问控制列表和错误的重新解析数据在映像中的数千个文件中持续存在，并且还会导致底层系统服务和内置应用（并间接影响 Windows 外壳的部分功能）出现异常行为。&lt;br /&gt;
&lt;br /&gt;
== 另行参阅 ==&lt;br /&gt;
* [[Windows 中的功能锁定]]&lt;br /&gt;
&lt;br /&gt;
== 注 ==&lt;br /&gt;
{{notelist}}&lt;br /&gt;
&lt;br /&gt;
[[分类:在 Windows XP 中推出]][[分类:在 Windows 8 中推出]][[分类:在 Windows 11 中推出]][[分类:Windows 组件]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.win-story.cn/index.php?title=%E6%A8%A1%E6%9D%BF:BLItem&amp;diff=22792</id>
		<title>模板:BLItem</title>
		<link rel="alternate" type="text/html" href="https://wiki.win-story.cn/index.php?title=%E6%A8%A1%E6%9D%BF:BLItem&amp;diff=22792"/>
		<updated>2025-02-05T09:23:19Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;templatestyles src=&amp;quot;BLItem/styles.css&amp;quot; /&amp;gt;&amp;lt;div class=&amp;quot;build-list-item bl-{{{1}}}&amp;quot; {{#if:{{{span|}}}|style=&amp;quot;display: inline;&amp;quot;}}&amp;gt;[[文件:Build list bullet {{{1}}}.svg|12px|link=|{{ucfirst:{{{1}}}}} build]] {{#ifeq:{{{link|}}}|none|&amp;lt;span style=&amp;quot;color:{{{2}}};&amp;quot;&amp;gt;{{{4|{{{3}}}}}}&amp;lt;/span&amp;gt;|[[{{{3}}}|&amp;lt;span style=&amp;quot;color:{{{2}}};&amp;quot;&amp;gt;{{{4|{{{3}}}}}}&amp;lt;/span&amp;gt;]]}} &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[分类:模板]] [[分类:版本列表模板]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.win-story.cn/index.php?title=MediaWiki:Sitenotice&amp;diff=16127</id>
		<title>MediaWiki:Sitenotice</title>
		<link rel="alternate" type="text/html" href="https://wiki.win-story.cn/index.php?title=MediaWiki:Sitenotice&amp;diff=16127"/>
		<updated>2024-10-04T10:13:57Z</updated>

		<summary type="html">&lt;p&gt;Admin：​清空全部内容&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:Admin&amp;diff=15767</id>
		<title>用户:Admin</title>
		<link rel="alternate" type="text/html" href="https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:Admin&amp;diff=15767"/>
		<updated>2024-09-13T11:34:45Z</updated>

		<summary type="html">&lt;p&gt;Admin：​创建页面，内容为“最高管理员账户，创始人权限。”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;最高管理员账户，创始人权限。&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.win-story.cn/index.php?title=MediaWiki:Sitenotice&amp;diff=15610</id>
		<title>MediaWiki:Sitenotice</title>
		<link rel="alternate" type="text/html" href="https://wiki.win-story.cn/index.php?title=MediaWiki:Sitenotice&amp;diff=15610"/>
		<updated>2024-09-11T12:12:33Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-通知：WinStory 百科已初步完成服务器维护，即日起恢复运营。&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.win-story.cn/index.php?title=MediaWiki:Sidebar&amp;diff=14679</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.win-story.cn/index.php?title=MediaWiki:Sidebar&amp;diff=14679"/>
		<updated>2024-08-27T11:14:17Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** Special:BatchUpload|批量上传文件&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:Halzion&amp;diff=14196</id>
		<title>用户:Halzion</title>
		<link rel="alternate" type="text/html" href="https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:Halzion&amp;diff=14196"/>
		<updated>2024-08-06T04:47:44Z</updated>

		<summary type="html">&lt;p&gt;Admin：​创建页面，内容为“&amp;lt;big&amp;gt; Halzion 是大Baka！&amp;lt;/big&amp;gt;”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt; Halzion 是大Baka！&amp;lt;/big&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:X%5Ey%2By%5Ex/Sandbox/%E9%A6%96%E9%A1%B5/css&amp;diff=13735</id>
		<title>用户:X^y+y^x/Sandbox/首页/css</title>
		<link rel="alternate" type="text/html" href="https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:X%5Ey%2By%5Ex/Sandbox/%E9%A6%96%E9%A1%B5/css&amp;diff=13735"/>
		<updated>2024-07-23T14:06:16Z</updated>

		<summary type="html">&lt;p&gt;Admin：​Admin 移动页面 用户:X^y+y^x/Sandbox/首页/css 至 用户:Lzw/Sandbox/首页/css：​重新命名使用者「X^y+y^x」為「Lzw」時已自動移動頁面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* #REDIRECT */@import url(https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:Lzw/Sandbox/%E9%A6%96%E9%A1%B5/css&amp;amp;action=raw&amp;amp;ctype=text/css);&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:Lzw/Sandbox/%E9%A6%96%E9%A1%B5/css&amp;diff=13734</id>
		<title>用户:Lzw/Sandbox/首页/css</title>
		<link rel="alternate" type="text/html" href="https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:Lzw/Sandbox/%E9%A6%96%E9%A1%B5/css&amp;diff=13734"/>
		<updated>2024-07-23T14:06:16Z</updated>

		<summary type="html">&lt;p&gt;Admin：​Admin 移动页面 用户:X^y+y^x/Sandbox/首页/css 至 用户:Lzw/Sandbox/首页/css：​重新命名使用者「X^y+y^x」為「Lzw」時已自動移動頁面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 在这里放置的 CSS 将应用于所有皮肤 */&lt;br /&gt;
body {&lt;br /&gt;
	font-family: &amp;quot;Noto Sans&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;Droid Sans&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Heiti SC&amp;quot;, &amp;quot;Segoe UI Variable Text&amp;quot;, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif;&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Heading font settings */&lt;br /&gt;
#firstHeading {&lt;br /&gt;
    font-family: &amp;quot;Noto Sans&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;Droid Sans&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Heiti SC&amp;quot;, &amp;quot;Segoe UI Variable Text&amp;quot;, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    padding-left: 0.25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-首页 h1.firstHeading {&lt;br /&gt;
	display:none;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
.mw-headline, .mw-body h1, .mw-body-content h1, .mw-body-content h2 {&lt;br /&gt;
    font-family: &amp;quot;Noto Sans&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, &amp;quot;Droid Sans&amp;quot;, -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Heiti SC&amp;quot;, &amp;quot;Segoe UI Variable Text&amp;quot;, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Content font size settings */&lt;br /&gt;
.mw-body-content {&lt;br /&gt;
    font-size: 1.08em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Monospace font settings */&lt;br /&gt;
pre, code, tt, kbd, samp, .mw-code, .mw-editfont-monospace {&lt;br /&gt;
    font-family: &amp;quot;Noto Sans Mono&amp;quot;, &amp;quot;Noto Sans Mono CJK SC&amp;quot;, &amp;quot;Source Code Pro&amp;quot;, &amp;quot;Menlo&amp;quot;, &amp;quot;Consolas&amp;quot;, &amp;quot;Microsoft Yahei&amp;quot;, monospace;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Wikiext editor font size */&lt;br /&gt;
#wpTextbox1 {&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Table padding settings */&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
    padding: 0.4em 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 来自 BetaWiki */&lt;br /&gt;
/* 来自维基百科的主页修复 */&lt;br /&gt;
.page-Main_Page #deleteconfirm,&lt;br /&gt;
.page-Main_Page #t-cite,&lt;br /&gt;
.page-Main_Page #footer-info-lastmod,&lt;br /&gt;
.action-view.page-Main_Page #siteSub,&lt;br /&gt;
.action-view.page-Main_Page #contentSub,&lt;br /&gt;
.action-view.page-Main_Page .firstHeading {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.toclimit-2 .toclevel-1 ul,&lt;br /&gt;
.toclimit-3 .toclevel-2 ul,&lt;br /&gt;
.toclimit-4 .toclevel-3 ul,&lt;br /&gt;
.toclimit-5 .toclevel-4 ul,&lt;br /&gt;
.toclimit-6 .toclevel-5 ul,&lt;br /&gt;
.toclimit-7 .toclevel-6 ul {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 *  Eye candy&lt;br /&gt;
 */&lt;br /&gt;
 .keypress kbd {&lt;br /&gt;
	border: 1px solid #aaa;&lt;br /&gt;
	-moz-border-radius: 0.2em;&lt;br /&gt;
	-webkit-border-radius: 0.2em;&lt;br /&gt;
	border-radius: 0.2em;&lt;br /&gt;
	-moz-box-shadow: 0.1em 0.1em 0.2em rgba(0,0,0,0.1);&lt;br /&gt;
	-webkit-box-shadow: 0.1em 0.1em 0.2em rgba(0,0,0,0.1);&lt;br /&gt;
	box-shadow: 0.1em 0.1em 0.2em rgba(0,0,0,0.1);&lt;br /&gt;
	background-color: #f9f9f9;&lt;br /&gt;
	background-image: -moz-linear-gradient(top, #eee, #f9f9f9, #eee);&lt;br /&gt;
	background-image: -o-linear-gradient(top, #eee, #f9f9f9, #eee);&lt;br /&gt;
	background-image: -webkit-linear-gradient(top, #eee, #f9f9f9, #eee);&lt;br /&gt;
	background-image: linear-gradient(to bottom, #eee, #f9f9f9, #eee);&lt;br /&gt;
	color: #000;&lt;br /&gt;
	padding: 0.1em 0.3em;&lt;br /&gt;
	font-family: inherit;&lt;br /&gt;
	font-size: 0.85em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-row {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	clear: both;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 70em) {&lt;br /&gt;
	.mp-row {   &lt;br /&gt;
		flex-direction: column;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-box {&lt;br /&gt;
	padding: 0.7em;&lt;br /&gt;
	margin: 0.3em;&lt;br /&gt;
&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-box h1, .mp-box h2, .mp-box h3, .mp-box h4, .mp-box h5, .mp-box h6 {&lt;br /&gt;
	font-family: inherit;&lt;br /&gt;
	margin-top: 0;&lt;br /&gt;
	padding-top: 0;&lt;br /&gt;
	border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-header {&lt;br /&gt;
	background-color: #F0FFFF;&lt;br /&gt;
	border: 1px solid #80FFFF;&lt;br /&gt;
&lt;br /&gt;
	font-size: 75%;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-header * {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-header h1 {&lt;br /&gt;
	font-size: 200%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-header h2 {&lt;br /&gt;
	font-size: 133%;&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-color {&lt;br /&gt;
	background-color: #FFFFFF;&lt;br /&gt;
	border: 1px solid #F6F6F6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-color h2 {&lt;br /&gt;
	background-color: #F0FFFF;&lt;br /&gt;
	border: 1px solid #F0F0F0;&lt;br /&gt;
&lt;br /&gt;
	padding: 0.3em 0.4em !important;&lt;br /&gt;
&lt;br /&gt;
	text-align: left;&lt;br /&gt;
&lt;br /&gt;
	font-size: 120%;&lt;br /&gt;
	font-weight: bolder;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sidebar settings */&lt;br /&gt;
div#mw-panel {&lt;br /&gt;
    font-size: 18px;&lt;br /&gt;
    top: 18px;&lt;br /&gt;
    width: 10.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Top banner height settings */&lt;br /&gt;
div#mw-page-base {&lt;br /&gt;
    background: none;&lt;br /&gt;
    height: 100px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div#mw-head {&lt;br /&gt;
    padding-top: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Hatnotes&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
.hatnote {&lt;br /&gt;
	padding-left: 1.6em;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Wrapping */&lt;br /&gt;
&lt;br /&gt;
.nowrap {&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Style for horizontal lists (separator following item).&lt;br /&gt;
   @source mediawiki.org/wiki/Snippets/Horizontal_lists&lt;br /&gt;
   @revision 8 (2016-05-21)&lt;br /&gt;
   @author Edokter&lt;br /&gt;
*/&lt;br /&gt;
.hlist dl,&lt;br /&gt;
.hlist ol,&lt;br /&gt;
.hlist ul {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
/* Display list items inline */&lt;br /&gt;
.hlist dd,&lt;br /&gt;
.hlist dt,&lt;br /&gt;
.hlist li {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    display: inline;&lt;br /&gt;
}&lt;br /&gt;
/* Display nested lists inline */&lt;br /&gt;
.hlist.inline,&lt;br /&gt;
.hlist.inline dl,&lt;br /&gt;
.hlist.inline ol,&lt;br /&gt;
.hlist.inline ul,&lt;br /&gt;
.hlist dl dl, .hlist dl ol, .hlist dl ul,&lt;br /&gt;
.hlist ol dl, .hlist ol ol, .hlist ol ul,&lt;br /&gt;
.hlist ul dl, .hlist ul ol, .hlist ul ul {&lt;br /&gt;
    display: inline;&lt;br /&gt;
}&lt;br /&gt;
/* Hide empty list items */&lt;br /&gt;
.hlist .mw-empty-li {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
/* Generate interpuncts */&lt;br /&gt;
.hlist dt:after {&lt;br /&gt;
    content: &amp;quot;: &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
* Note hlist style usage differd in&lt;br /&gt;
* the Minerva skin. Remember .hlist is a class defined in core as well! Please check Minerva desktop (and Minerva.css) when changing&lt;br /&gt;
* See https://phabricator.wikimedia.org/T213239&lt;br /&gt;
*/&lt;br /&gt;
.hlist dd:after,&lt;br /&gt;
.hlist li:after {&lt;br /&gt;
    content: &amp;quot; · &amp;quot;;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd:last-child:after,&lt;br /&gt;
.hlist dt:last-child:after,&lt;br /&gt;
.hlist li:last-child:after {&lt;br /&gt;
    content: none;&lt;br /&gt;
}&lt;br /&gt;
/* Add parentheses around nested lists */&lt;br /&gt;
.hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before,&lt;br /&gt;
.hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before,&lt;br /&gt;
.hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before {&lt;br /&gt;
    content: &amp;quot; (&amp;quot;;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after,&lt;br /&gt;
.hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after,&lt;br /&gt;
.hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after {&lt;br /&gt;
    content: &amp;quot;)&amp;quot;;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
/* Put ordinals in front of ordered list items */&lt;br /&gt;
.hlist ol {&lt;br /&gt;
    counter-reset: listitem;&lt;br /&gt;
}&lt;br /&gt;
.hlist ol &amp;gt; li {&lt;br /&gt;
    counter-increment: listitem;&lt;br /&gt;
}&lt;br /&gt;
.hlist ol &amp;gt; li:before {&lt;br /&gt;
    content: &amp;quot; &amp;quot; counter(listitem) &amp;quot;\a0&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd ol &amp;gt; li:first-child:before,&lt;br /&gt;
.hlist dt ol &amp;gt; li:first-child:before,&lt;br /&gt;
.hlist li ol &amp;gt; li:first-child:before {&lt;br /&gt;
    content: &amp;quot; (&amp;quot; counter(listitem) &amp;quot;\a0&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Link settings */&lt;br /&gt;
a {&lt;br /&gt;
    color: #3366CC;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body-content a:link {&lt;br /&gt;
    color: #3366CC;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body-content a:visited {&lt;br /&gt;
    color: #3366CC;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body-content a.new:link {&lt;br /&gt;
    color: #DD3333;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body-content a.new:visited {&lt;br /&gt;
    color: #DD3333;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body-content a.external:link {&lt;br /&gt;
    color: #3366CC;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body-content a.external:visited {&lt;br /&gt;
    color: #3366CC;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Disable last modification */&lt;br /&gt;
#footer-info-lastmod {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* DarkMode extension fix */&lt;br /&gt;
@media screen {&lt;br /&gt;
	html.client-darkmode {&lt;br /&gt;
		background-color: #f6f9fc;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:X%5Ey%2By%5Ex/Sandbox/%E9%A6%96%E9%A1%B5/common.css&amp;diff=13733</id>
		<title>用户:X^y+y^x/Sandbox/首页/common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:X%5Ey%2By%5Ex/Sandbox/%E9%A6%96%E9%A1%B5/common.css&amp;diff=13733"/>
		<updated>2024-07-23T14:06:16Z</updated>

		<summary type="html">&lt;p&gt;Admin：​Admin 移动页面 用户:X^y+y^x/Sandbox/首页/common.css 至 用户:Lzw/Sandbox/首页/common.css：​重新命名使用者「X^y+y^x」為「Lzw」時已自動移動頁面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* #REDIRECT */@import url(https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:Lzw/Sandbox/%E9%A6%96%E9%A1%B5/common.css&amp;amp;action=raw&amp;amp;ctype=text/css);&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:Lzw/Sandbox/%E9%A6%96%E9%A1%B5/common.css&amp;diff=13732</id>
		<title>用户:Lzw/Sandbox/首页/common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:Lzw/Sandbox/%E9%A6%96%E9%A1%B5/common.css&amp;diff=13732"/>
		<updated>2024-07-23T14:06:16Z</updated>

		<summary type="html">&lt;p&gt;Admin：​Admin 移动页面 用户:X^y+y^x/Sandbox/首页/common.css 至 用户:Lzw/Sandbox/首页/common.css：​重新命名使用者「X^y+y^x」為「Lzw」時已自動移動頁面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* #REDIRECT */@import url(http://39.105.102.95:50001/index.php?title=%E7%94%A8%E6%88%B7:X%5Ey%2By%5Ex/Sandbox/%E9%A6%96%E9%A1%B5/css&amp;amp;action=raw&amp;amp;ctype=text/css);&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:X%5Ey%2By%5Ex/Sandbox/%E9%A6%96%E9%A1%B5&amp;diff=13731</id>
		<title>用户:X^y+y^x/Sandbox/首页</title>
		<link rel="alternate" type="text/html" href="https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:X%5Ey%2By%5Ex/Sandbox/%E9%A6%96%E9%A1%B5&amp;diff=13731"/>
		<updated>2024-07-23T14:06:16Z</updated>

		<summary type="html">&lt;p&gt;Admin：​Admin 移动页面 用户:X^y+y^x/Sandbox/首页 至 用户:Lzw/Sandbox/首页：​重新命名使用者「X^y+y^x」為「Lzw」時已自動移動頁面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#重定向 [[用户:Lzw/Sandbox/首页]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:Lzw/Sandbox/%E9%A6%96%E9%A1%B5&amp;diff=13730</id>
		<title>用户:Lzw/Sandbox/首页</title>
		<link rel="alternate" type="text/html" href="https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:Lzw/Sandbox/%E9%A6%96%E9%A1%B5&amp;diff=13730"/>
		<updated>2024-07-23T14:06:15Z</updated>

		<summary type="html">&lt;p&gt;Admin：​Admin 移动页面 用户:X^y+y^x/Sandbox/首页 至 用户:Lzw/Sandbox/首页：​重新命名使用者「X^y+y^x」為「Lzw」時已自動移動頁面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{#css:{{FULLPAGENAME}}/css}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;mp-row nomobile&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mp-box mp-header&amp;quot;&amp;gt;&lt;br /&gt;
= &amp;lt;big&amp;gt;欢迎使用 WinStory Wiki&amp;lt;/big&amp;gt;&amp;lt;sup&amp;gt;&amp;lt;small&amp;gt;&#039;&#039;Alpha（正在建设）&#039;&#039;&amp;lt;/small&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;big&amp;gt;！&amp;lt;/big&amp;gt; =&lt;br /&gt;
== &amp;lt;big&amp;gt;不断建设、不断发展的综合性软件历史开放百科全书&amp;lt;/big&amp;gt; ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mp-header-links hlist plainlinks&amp;quot;&amp;gt;&lt;br /&gt;
* [[WinStory Wiki:社区门户|社区门户]]&lt;br /&gt;
* [[WinStory Wiki:词条编写指南|词条编写指南]]&lt;br /&gt;
* [[特殊:需要的页面|需要的页面]]&lt;br /&gt;
* [[WinStory Wiki:沙箱|沙箱]]&lt;br /&gt;
* [[WinStory Wiki:管理员公告板|管理员公告板]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mp-row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mp-box mp-color&amp;quot;&amp;gt;&lt;br /&gt;
== 你知道吗…… ==&lt;br /&gt;
{{你知道吗}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mp-box mp-color&amp;quot;&amp;gt;&lt;br /&gt;
== 精选词条 ==&lt;br /&gt;
{{WinStory Wiki:精选词条/{{#time:Y-m}}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{#if: {{最新推送/泄露版本}}|&amp;lt;div class=&amp;quot;mp-row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mp-box mp-color&amp;quot;&amp;gt;&lt;br /&gt;
== 最新推送/泄露版本 ==&lt;br /&gt;
{{最新推送/泄露版本}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;mp-row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mp-box mp-color&amp;quot;&amp;gt;&lt;br /&gt;
== [[:分类:操作系统|操作系统]] ==&lt;br /&gt;
{{操作系统}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mp-row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mp-box mp-color&amp;quot;&amp;gt;&lt;br /&gt;
== [[:分类:组件与应用|组件与应用]] ==&lt;br /&gt;
{{组件与应用}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mp-box mp-color&amp;quot;&amp;gt;&lt;br /&gt;
== [[:分类:虚拟平台软件|虚拟平台软件]] ==&lt;br /&gt;
{{虚拟平台软件}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;div class=&amp;quot;nomobile&amp;quot;&amp;gt;&lt;br /&gt;
{{Stats}}&lt;br /&gt;
&amp;lt;/div&amp;gt;--&amp;gt;&lt;br /&gt;
__NOTOC__ __NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:X%5Ey%2By%5Ex/Sandbox/common.css&amp;diff=13729</id>
		<title>用户:X^y+y^x/Sandbox/common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:X%5Ey%2By%5Ex/Sandbox/common.css&amp;diff=13729"/>
		<updated>2024-07-23T14:06:15Z</updated>

		<summary type="html">&lt;p&gt;Admin：​Admin 移动页面 用户:X^y+y^x/Sandbox/common.css 至 用户:Lzw/Sandbox/common.css：​重新命名使用者「X^y+y^x」為「Lzw」時已自動移動頁面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* #REDIRECT */@import url(https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:Lzw/Sandbox/common.css&amp;amp;action=raw&amp;amp;ctype=text/css);&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:Lzw/Sandbox/common.css&amp;diff=13728</id>
		<title>用户:Lzw/Sandbox/common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:Lzw/Sandbox/common.css&amp;diff=13728"/>
		<updated>2024-07-23T14:06:15Z</updated>

		<summary type="html">&lt;p&gt;Admin：​Admin 移动页面 用户:X^y+y^x/Sandbox/common.css 至 用户:Lzw/Sandbox/common.css：​重新命名使用者「X^y+y^x」為「Lzw」時已自動移動頁面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* #REDIRECT */@import url(http://39.105.102.95:50001/index.php?title=%E7%94%A8%E6%88%B7:X%5Ey%2By%5Ex/Sandbox/%E9%A6%96%E9%A1%B5/common.css&amp;amp;action=raw&amp;amp;ctype=text/css);&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:X%5Ey%2By%5Ex/Sandbox/&amp;diff=13727</id>
		<title>用户:X^y+y^x/Sandbox/</title>
		<link rel="alternate" type="text/html" href="https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:X%5Ey%2By%5Ex/Sandbox/&amp;diff=13727"/>
		<updated>2024-07-23T14:06:15Z</updated>

		<summary type="html">&lt;p&gt;Admin：​Admin 移动页面 用户:X^y+y^x/Sandbox/ 至 用户:Lzw/Sandbox/：​重新命名使用者「X^y+y^x」為「Lzw」時已自動移動頁面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#重定向 [[用户:Lzw/Sandbox/]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:Lzw/Sandbox/&amp;diff=13726</id>
		<title>用户:Lzw/Sandbox/</title>
		<link rel="alternate" type="text/html" href="https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:Lzw/Sandbox/&amp;diff=13726"/>
		<updated>2024-07-23T14:06:15Z</updated>

		<summary type="html">&lt;p&gt;Admin：​Admin 移动页面 用户:X^y+y^x/Sandbox/ 至 用户:Lzw/Sandbox/：​重新命名使用者「X^y+y^x」為「Lzw」時已自動移動頁面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#重定向 [[用户:X^y+y^x/Sandbox]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:X%5Ey%2By%5Ex/Sandbox&amp;diff=13725</id>
		<title>用户:X^y+y^x/Sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:X%5Ey%2By%5Ex/Sandbox&amp;diff=13725"/>
		<updated>2024-07-23T14:06:15Z</updated>

		<summary type="html">&lt;p&gt;Admin：​Admin 移动页面 用户:X^y+y^x/Sandbox 至 用户:Lzw/Sandbox：​重新命名使用者「X^y+y^x」為「Lzw」時已自動移動頁面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#重定向 [[用户:Lzw/Sandbox]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:Lzw/Sandbox&amp;diff=13724</id>
		<title>用户:Lzw/Sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:Lzw/Sandbox&amp;diff=13724"/>
		<updated>2024-07-23T14:06:15Z</updated>

		<summary type="html">&lt;p&gt;Admin：​Admin 移动页面 用户:X^y+y^x/Sandbox 至 用户:Lzw/Sandbox：​重新命名使用者「X^y+y^x」為「Lzw」時已自動移動頁面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[用户:X^y+y^x/Sandbox/首页|首页]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:X%5Ey%2By%5Ex&amp;diff=13723</id>
		<title>用户:X^y+y^x</title>
		<link rel="alternate" type="text/html" href="https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:X%5Ey%2By%5Ex&amp;diff=13723"/>
		<updated>2024-07-23T14:06:15Z</updated>

		<summary type="html">&lt;p&gt;Admin：​Admin 移动页面 用户:X^y+y^x 至 用户:Lzw：​重新命名使用者「X^y+y^x」為「Lzw」時已自動移動頁面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#重定向 [[用户:Lzw]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:Lzw&amp;diff=13722</id>
		<title>用户:Lzw</title>
		<link rel="alternate" type="text/html" href="https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:Lzw&amp;diff=13722"/>
		<updated>2024-07-23T14:06:15Z</updated>

		<summary type="html">&lt;p&gt;Admin：​Admin 移动页面 用户:X^y+y^x 至 用户:Lzw：​重新命名使用者「X^y+y^x」為「Lzw」時已自動移動頁面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lzw(29107)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[用户:X^y+y^x/Sandbox|沙盒]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7%E8%AE%A8%E8%AE%BA:Sodesnem-Goat&amp;diff=13720</id>
		<title>用户讨论:Sodesnem-Goat</title>
		<link rel="alternate" type="text/html" href="https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7%E8%AE%A8%E8%AE%BA:Sodesnem-Goat&amp;diff=13720"/>
		<updated>2024-07-23T13:58:51Z</updated>

		<summary type="html">&lt;p&gt;Admin：​Admin 移动页面 用户讨论:Sodesnem-Goat 至 用户讨论:SodesnemGoat：​重新命名使用者「Sodesnem-Goat」為「SodesnemGoat」時已自動移動頁面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#重定向 [[用户讨论:SodesnemGoat]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7%E8%AE%A8%E8%AE%BA:SodesnemGoat&amp;diff=13719</id>
		<title>用户讨论:SodesnemGoat</title>
		<link rel="alternate" type="text/html" href="https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7%E8%AE%A8%E8%AE%BA:SodesnemGoat&amp;diff=13719"/>
		<updated>2024-07-23T13:58:51Z</updated>

		<summary type="html">&lt;p&gt;Admin：​Admin 移动页面 用户讨论:Sodesnem-Goat 至 用户讨论:SodesnemGoat：​重新命名使用者「Sodesnem-Goat」為「SodesnemGoat」時已自動移動頁面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:Sodesnem-Goat&amp;diff=13718</id>
		<title>用户:Sodesnem-Goat</title>
		<link rel="alternate" type="text/html" href="https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:Sodesnem-Goat&amp;diff=13718"/>
		<updated>2024-07-23T13:58:51Z</updated>

		<summary type="html">&lt;p&gt;Admin：​Admin 移动页面 用户:Sodesnem-Goat 至 用户:SodesnemGoat：​重新命名使用者「Sodesnem-Goat」為「SodesnemGoat」時已自動移動頁面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#重定向 [[用户:SodesnemGoat]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:SodesnemGoat&amp;diff=13717</id>
		<title>用户:SodesnemGoat</title>
		<link rel="alternate" type="text/html" href="https://wiki.win-story.cn/index.php?title=%E7%94%A8%E6%88%B7:SodesnemGoat&amp;diff=13717"/>
		<updated>2024-07-23T13:58:51Z</updated>

		<summary type="html">&lt;p&gt;Admin：​Admin 移动页面 用户:Sodesnem-Goat 至 用户:SodesnemGoat：​重新命名使用者「Sodesnem-Goat」為「SodesnemGoat」時已自動移動頁面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.win-story.cn/index.php?title=WinStory_Wiki:%E8%AF%8D%E6%9D%A1%E7%BC%96%E5%86%99%E6%8C%87%E5%8D%97&amp;diff=11651</id>
		<title>WinStory Wiki:词条编写指南</title>
		<link rel="alternate" type="text/html" href="https://wiki.win-story.cn/index.php?title=WinStory_Wiki:%E8%AF%8D%E6%9D%A1%E7%BC%96%E5%86%99%E6%8C%87%E5%8D%97&amp;diff=11651"/>
		<updated>2024-05-23T08:47:54Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;我们希望你可以遵循本文中提到的常见做法创建和扩展 WinStory Wiki 的内容，从而在最大程度上避免任何可能的冲突。&lt;br /&gt;
&lt;br /&gt;
违反或滥用规定（具体取决于严重程度）可能会导致你的讨论页上出现任何临时性警告，或者由管理员暂时/永久禁止你编辑/创建词条。&lt;br /&gt;
&lt;br /&gt;
通过在 WinStory Wiki 中进行编辑，我们将视同你已阅读这些规则和指南。&lt;br /&gt;
&lt;br /&gt;
==通用规定==&lt;br /&gt;
请注意，这些规定并未完全覆盖所有情况，请不要认为&#039;&#039;不被禁止&#039;&#039;即自动意味着&#039;&#039;允许&#039;&#039;。&lt;br /&gt;
===一般===&lt;br /&gt;
* &#039;&#039;&#039;对其他用户保持礼貌。&#039;&#039;&#039;始终假设善意，除非你有很好的理由和/或证据这样做——永远不要攻击新来者。无论何时，个人争议都应该远离 wiki。&lt;br /&gt;
* &#039;&#039;&#039;进行有意义的编辑。&#039;&#039;&#039;不要进行无用的编辑以将单词替换为其同义词，或从图库图像中删除 File: 前缀等操作。&lt;br /&gt;
* &#039;&#039;&#039;使用单个帐户编辑 wiki。&#039;&#039;&#039;未经事先批准创建的任何傀儡帐户都有可能会被无限期阻止，恕不另行通知，这也包括主帐户。&lt;br /&gt;
* &#039;&#039;&#039;尽可能避免编辑战。&#039;&#039;&#039;如果你发现自己卷入了内容争议，请在相应的讨论页上提出问题，并使用争议模板标记相应的页面或部分。根据多家同类型 wiki 的经验，我们规定，由于恢复公然破坏行为以外的原因，在短时间（例如：15 分钟）内还原页面三次及以上即被视为发生编辑战。&lt;br /&gt;
* &#039;&#039;&#039;仅使用移动工具移动页面。&#039;&#039;&#039;除非完全必要，否则不要剪切和粘贴页面内容，因为这样做会删除贡献历史记录。即使没有移动权限也不例外。&lt;br /&gt;
* &#039;&#039;&#039;WinStory Wiki 不是免费的虚拟主机。&#039;&#039;&#039;任何用户空间编辑也应该被对网站其余部分的贡献所抵消。请勿使用你的个人用户页面来规避以前的删除。&lt;br /&gt;
*&#039;&#039;&#039;无论进行词条中何种内容的编辑，请在始终确保编辑是在中华人民共和国（含台湾地区）的法律法规允许的范围之内进行&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
===内容===&lt;br /&gt;
* &#039;&#039;&#039;保持真实。&#039;&#039;&#039;不要将 WinStory Wiki 滥用于 WNR、NROS 或其他幻想的东西。这适用于包括用户页面和沙盒页面的所有页面。&lt;br /&gt;
* &#039;&#039;&#039;任何非原创内容都应正确认可原始来源。&#039;&#039;&#039;请勿在未提供至少源网址的情况下复制其他网站的内容。&lt;br /&gt;
* &#039;&#039;&#039;词条主题必须符合知名度准则。&#039;&#039;&#039;尽管并非所有内容都值得在 WinStory Wiki 上报道，但是如果同一内容（如未来版本或周期等）被超过 3 个知名媒体（同时或非同时）提到，即达到词条创建的标准。但是，达到词条创建标准，并不意味着一定要建立词条。&lt;br /&gt;
* &#039;&#039;&#039;请在新词条中投入一些精力。&#039;&#039;&#039;仅由公式化的“X 是 Z 的 Y”组成的词条，且没有其他内容，这并不比根本没有内容的词条好多少，并且有资格被管理员执行快速删除。在编辑或创建词条时，请始终记住，WinStory Wiki 是一个百科全书，不是一个记录流水账的账本。因此，WinStory Wiki 反对且禁止任何人创建根本没有内容的“白板”词条以及只有公式化的内容“X 是 Z 的 Y”的词条。&lt;br /&gt;
* &#039;&#039;&#039;请确保链接到你创建的词条！&#039;&#039;&#039;如果你不这样做，这个词条就会丢失，并可能导致另一个意义重复的词条被建立。未链接的页面可以在这里找到：[[特殊:孤立页面|孤立页面]]&lt;br /&gt;
&lt;br /&gt;
===法律===&lt;br /&gt;
* 此 wiki 只是这些版本的知识库。但这并不意味着不能提供或请求任何下载版本的链接。&lt;br /&gt;
* 不建议提供有关如何破解软件的链接或说明，例如删除定时炸弹或绕过激活。在法律允许范围内，管理员有权在不通知的情况下删除相关链接和说明。&lt;br /&gt;
* 请勿发布可在软件的零售版本中使用的产品密钥或其他激活码（公共产品密钥除外）。&lt;br /&gt;
&lt;br /&gt;
===讨论页===&lt;br /&gt;
* 为新的讨论页主题添加章节标题。如果没有这些，它会从页面中造成不必要的混乱。你的消息也可能对所有用户不可见。&lt;br /&gt;
* 在讨论页上签署你的评论。如果你想匿名，请创建一个用户帐户，签名将带有你的用户名。&lt;br /&gt;
* 未经作者事先许可，请勿编辑或删除评论。你可以在任何人回复之前更改或删除自己的评论，但是，之后这样做会删除有价值的上下文，应避免。&lt;br /&gt;
* 讨论页不是论坛或即时通讯服务。尽量保持关于 wiki 内容的讨论。还有许多其他服务可用于一般和个人讨论，例如 QQ、Discord 等。&lt;br /&gt;
&lt;br /&gt;
==常见问题==&lt;br /&gt;
&#039;&#039;&#039;Q：我可以在 WinStory Wiki 自由注册帐户吗？&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A：不可以。根据备案要求，以及 WinStory Wiki 的实际，WinStory Wiki 不支持任何形式的自由注册帐户功能。如果你需要注册 WinStory Wiki 帐户，你可以直接联系站长 Enlightment101。请在发出请求时注明自己要用于注册的用户名。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q：我可以更改我的用户名吗？&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A：如果你的帐户已存在至少 6 个月，且你之前一年没有更改过用户名，你可以在[[WinStory Wiki:管理员公告板|管理员公告板]]上要求更改你的用户名。请注意，即使你符合标准，在某些情况下你的请求仍有可能被拒绝。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q：为什么我无法上传图片或创建新文章？&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A：只有自动确认的用户才能上传图片和创建新文章。自动确认状态会自动提供给至少 90 天且至少进行了 50 次编辑的所有注册帐户。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q：我可以将内置应用的列表明细写进词条吗？&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A：不可以。内置应用情况因不同版本的情况也会有区别。如果写进内置应用情况，可能会引发争议。因此，不可以将内置应用的列表明细写进词条。但是这里仅指代单纯的应用列表及简介，对于更改中有关应用的增减，依然可以正常写进词条，因为这属于版本自身功能变化。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q：WinStory Wiki 与 BetaWiki、BetaArchive 或 BetaWorld 有关吗？&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A：不，WinStory Wiki 与问题中所述的其他几家互不隶属，同样的，与其他类似的网站或社区等也互不隶属。我们与这些网站唯一相同的只是碰巧与其他几家共享相同的研究重点。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q：如何下载内部版本？&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A：目前暂时不提供下载。对于标记为可用的版本，在多数情况下，未来可以通过规划的另一个站点提供下载。&lt;br /&gt;
&lt;br /&gt;
==日期格式==&lt;br /&gt;
WinStory Wiki 在词条和其他文章中使用年月日“长”日期格式（如 2023 年 1 月 10 日）。但是，在空间有限的情况下，也可以使用 ISO 8601 使用的年-月-日 （YMD） 数字日期格式（例如：2023-1-10），但不能在文章文本本身中使用。&lt;br /&gt;
&lt;br /&gt;
下表进一步记录了首选日期格式：&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&amp;lt;caption&amp;gt;WinStory Wiki 可接受的日期格式&amp;lt;/caption&amp;gt;&lt;br /&gt;
! 一般写法&lt;br /&gt;
! 备注&lt;br /&gt;
|-&lt;br /&gt;
| 1985 年 11 月 20 日&lt;br /&gt;
| 词条正文和信息框内使用的日期格式。&lt;br /&gt;
|-&lt;br /&gt;
| 11 月 20 日&lt;br /&gt;
| 只有在没有歧义风险的情况下省略年份。&lt;br /&gt;
|-&lt;br /&gt;
| 1985-11-20&lt;br /&gt;
| 只在空间有限的地方使用，例如表格。信息框则是正常使用长日期格式。&lt;br /&gt;
|-&lt;br /&gt;
| 1985 年 11 月&lt;br /&gt;
| 只有仅明确到月份时才使用。&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==知名度准则==&lt;br /&gt;
软件有许多，同样流行的软件也很多，WinStory Wiki 不可能也无法涵盖在 Internet 上提到的每一个软件的每一个版本。基于此，我们根据知名 Beta 百科 BetaWiki 的知名度准则，结合 WinStory Wiki 和国内爱好者的实际，设计了一套通用知名度准则，查看某个主题是否需要或值得涵盖。这些准则并非绝对性的，在平日操作中，可以根据具体情况针对具有重大历史意义的主题采取豁免。&lt;br /&gt;
&lt;br /&gt;
===操作系统与应用===&lt;br /&gt;
当某个操作系统（Windows 为未来产品或周期）或应用程序在独立于产品供应商的多个消息源中被多次提及且有具体可证实的版本信息（如内部版本）时，即认定此操作系统（Windows 为未来产品或周期）或应用程序适合单独设立词条。&lt;br /&gt;
&lt;br /&gt;
独立产品的组件和软件模组将会视为单独产品，同样需要通过知名度准则评估。&lt;br /&gt;
&lt;br /&gt;
===软件版本===&lt;br /&gt;
涵盖原型版本并因此研究流行软件的演变是 WinStory Wiki 的主要任务。如果以下所有要点（包括列出的额外两类情况在内）中有&#039;&#039;&#039;至少两点&#039;&#039;&#039;适用，版本可以认为是值得注意的：&lt;br /&gt;
* 产品本身值得注意&lt;br /&gt;
* 版本（周期）已被适当的来源提及&lt;br /&gt;
* 源材料的作者被认为不太可能拥有所述版本&lt;br /&gt;
以下来源也被认为是合理适当的：&lt;br /&gt;
* 版本介质本身，例如：可引导安装介质，例如光盘或软盘上的安装介质；原始媒体，如磁盘映像转储、编译器输出&lt;br /&gt;
* 版本的屏幕截图或视频，因为它可以追溯到原始上传&lt;br /&gt;
* 关于版本本身或其功能、错误等的文章。&lt;br /&gt;
* 此后公开的内部文件&lt;br /&gt;
如果在多个版本中提及以下来源，也同样可以作为来源接受：&lt;br /&gt;
* Warez CD 列表&lt;br /&gt;
* 新闻组讨论、评论、错误报告&lt;br /&gt;
* 下载页面的屏幕截图&lt;br /&gt;
&lt;br /&gt;
如果版本的来源来自开发人员本身，视为版本已确认，因此对其合法性/存在没有疑问。&lt;br /&gt;
&lt;br /&gt;
同样，我们也以有限的方式涵盖部分虚假版本。如果除了上述标准之外，虚假版本仍然存在使个人对其合法性感到困惑的可能，版本也会被认为是值得注意的。&lt;br /&gt;
&lt;br /&gt;
===游戏===&lt;br /&gt;
只有预装在 WinStory Wiki 上记录的操作系统中的游戏及其原型版本才被认为足够引人注目，可以创建并编写独立的词条。任何未预装在任何操作系统中的第三方游戏都不适合于 WinStory Wiki 的范围。&lt;br /&gt;
&lt;br /&gt;
===工具===&lt;br /&gt;
除了介绍实际软件及其原型版本外，我们还专注于使旧测试版使用更容易的工具，例如模拟器或隐藏功能的解锁器。当然，这些工具也应该被社区证明是值得注意的。&lt;br /&gt;
&lt;br /&gt;
==版本收录范围和规则==&lt;br /&gt;
根据爱好者们和用户的实际，针对版本收录范围，WinStory Wiki 对版本收录范围做出以下明确：&lt;br /&gt;
&lt;br /&gt;
===允许的版本===&lt;br /&gt;
* 正式发布的版本（包括推送和发布）&lt;br /&gt;
* 已通过散装程序、镜像等形式泄露的版本&lt;br /&gt;
* 在版本的屏幕截图中提及的版本&lt;br /&gt;
* 在符号服务器被发现的版本（仅有限涵盖）。&lt;br /&gt;
* 特定性质的累积更新版本。如：功能更新本身基于累积更新开发、特定累积更新是特定主要版本的最终更新、具有重大功能变化的累积更新、在功能更新正式发布前的累积更新、专用累积更新（如测试通道）。&lt;br /&gt;
* 需要以有限的方式涵盖的假冒版本&lt;br /&gt;
&lt;br /&gt;
===不收录的版本===&lt;br /&gt;
* 源自原始设备制造商（OEM）的零售版本的变体。唯一的例外是那些具有重大变化的产品，例如在与零售业不同的体系结构中可用（通常是不兼容 IBM PC 的体系结构）。&lt;br /&gt;
* 通过 Windows Update 服务获取的 RTM 内部版本的更新修订版。唯一的例外是具有主要接口、内核/内部版本号和/或应用程序更改的更新版本。&lt;br /&gt;
* 来自 compliance.ini、cversion.ini 或 AppxManifest.xml 文件的版本号。&lt;br /&gt;
* 测试版的累积更新版本，特别是来自 Windows 10 及更高版本的版本。但特定性质的累积更新版本除外。&lt;br /&gt;
&lt;br /&gt;
==删除政策==&lt;br /&gt;
请参看[[WinStory Wiki:删除政策|删除政策]]。&lt;br /&gt;
&lt;br /&gt;
==风格指南==&lt;br /&gt;
===命名方案===&lt;br /&gt;
目前，WinStory Wiki 支持的是主要对 Windows 操作系统的研究。其他操作系统目前仍在研究具体研究的可行性。以下是在 WinStory Wiki 内针对 Windows 的命名方案。&lt;br /&gt;
&lt;br /&gt;
对于 Windows 具体某个内部版本，词条标题如下所示：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Windows X Build Y.branch_name.yymmdd-HHmm&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
上面的规范是最冗长的规范，也是最明确的规范。其中：&lt;br /&gt;
* X 表示 Windows 具体产品名称。&lt;br /&gt;
* Y 表示内部版本号和修订版本号，并不表示主要版本号和次要版本号。&lt;br /&gt;
对于仅使用主要版本号和次要版本号的 Windows 版本（即没有 Y 位置可用的信息），可完全省略内部版本号、修订版本号、分支等信息，仅使用 X 即可，如 Windows 1.04。&lt;br /&gt;
&lt;br /&gt;
如果仅有内部版本号和/或没有修订版本号，没有分支等其他信息，分支和编译时间可省略。例如：Windows 11 Build 25871.1000、Windows 11 Build 25865&lt;br /&gt;
&lt;br /&gt;
切勿提及 Windows 10/11 更新版本的完整更新名称，仅需使用纯数字 10/11 即可，例如：Windows 11 Build 25387.1200.zn_release_svc_prod1.230602-1800&lt;br /&gt;
&lt;br /&gt;
符合 WinStory Wiki 要求的版本词条模板可参看 [[Windows X Build Y.branch_name.yymmdd-HHmm|Windows 示例词条]]。&lt;br /&gt;
&lt;br /&gt;
对于 Windows 主要版本和功能更新，词条标题如下所示：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Windows XXX&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
通常，Windows 主要版本无需特别规定，仅需写明具体 Windows 的产品名称即可，例如：Windows XP。&lt;br /&gt;
&lt;br /&gt;
对于 Windows 10/11 及其功能更新，在命名时可直接采用 YYMM 或 YYH2 更新版本作为命名。&lt;br /&gt;
&lt;br /&gt;
对于已经确定更新正式名称者，需要在正文开始声明更新正式名称，如：Windows 11 版本 22H2，正式名称为 Windows 11 2022 更新。在一般情况下，正式名称将会重定向到 YYMM 更新版本，例如将 Windows 11 2022 更新重定向到 Windows 11 版本 22H2。&lt;br /&gt;
&lt;br /&gt;
符合 WinStory Wiki 要求的主要版本词条模板可参看 [[Windows XXX|Windows 示例词条]]。&lt;br /&gt;
&lt;br /&gt;
===谨慎使用“泄露（泄漏）”一词（非强制）===&lt;br /&gt;
此条款非强制，但需要对此进行说明。&lt;br /&gt;
&lt;br /&gt;
通常仅在指首次或一般情况下在其预期用户群之外发布的版本行为时使用“泄露（泄漏）”。尽可能避免使用此词来指代上传到特定站点（如果未经授权的个人早在主题公开之前就已经访问了版本）。其他替代方案（例如共享、上传或可用）可能更可取，具体取决于相关主题的上下文，即：&lt;br /&gt;
&lt;br /&gt;
“用户 X 共享此版本”；&amp;lt;br&amp;gt;&lt;br /&gt;
“版本已上传到站点 Y”；&amp;lt;br&amp;gt;&lt;br /&gt;
“这是最早可用的版本 [...]”&lt;br /&gt;
&lt;br /&gt;
===正文内容===&lt;br /&gt;
在 WinStory Wiki 中，对于正文，要求不得采用空白或仅仅简单写一句版本何时泄露或发布即完成任务。因为 Wiki 是一个百科平台，而非一个记账的账本。如果你在 WinStory Wiki 中将词条编写和修改作为记账对待，管理员可能会对你进行警告，乃至收回编辑权力。&lt;br /&gt;
&lt;br /&gt;
对于词条的正文，所有词条的正文都应以导语开始，介绍主题并总结要点。这一部分通常以一句对词条主题的简单描述开始。例如：&lt;br /&gt;
{{Quote|Windows 8 Build 8250 是 Windows 8 的官方消费者预览版，于 x 年 x 月 x 日正式向公众发布。}}&lt;br /&gt;
&lt;br /&gt;
正文中的版本号通常不写具体的分支（实验室）和编译日期和时间。但以下情况需要在正文中说明：&lt;br /&gt;
如果版本在不同分支（实验室）具有多个版本，此时正文需要在版本号中注明分支（实验室）。例如：&lt;br /&gt;
{{Quote|Windows 10 Build 14355.rs1_release_prs 是 Windows 10 的版本，于 x 年 x 月 x 日泄露}}&lt;br /&gt;
&lt;br /&gt;
如果版本在同一内部版本号、同一修订版本号、同一分支（实验室），但在不同日期具有多个版本，此时正文中需要在版本号中注明编译日期和时间。例如：&lt;br /&gt;
{{Quote|Windows XP Build 2267.000909-1503 是 Windows XP 的版本，于 x 年 x 月 x 日泄露。}}&lt;br /&gt;
&lt;br /&gt;
如果版本在同一内部版本号，但在不同修订具有多个版本，此时正文中需要在版本号中注明具体修订版本号。例如：&lt;br /&gt;
{{Quote|Windows 11 Build 23403.1000 是 Nickel 的版本}}&lt;br /&gt;
&lt;br /&gt;
对于词条整体来说，WinStory Wiki 更喜欢的是质量，不是数量。一个高质量的词条更受大家的欢迎。此外，禁止在 Wiki 中的任何词条中引进任何对版本中某个情况或故障的个人评价，否则，管理员有权在不发出任何通知的情况下删除相关内容。&lt;br /&gt;
&lt;br /&gt;
===截图===&lt;br /&gt;
对于截图，WinStory Wiki 也有自己的要求。针对 WinStory Wiki 的截图要求，简而言之，所有屏幕截图要求如下：&lt;br /&gt;
剪切到主题的确切大小（桌面或应用程序窗口）&lt;br /&gt;
* 不以任何方式缩放或扭曲&lt;br /&gt;
* 以无损格式保存，例如 PNG&lt;br /&gt;
* 具有产品的全新、原始安装&lt;br /&gt;
* 使用默认设置，除非目的是显示设置的效果&lt;br /&gt;
* 没有产品本身不包含的任何自定义图形&lt;br /&gt;
如果可能，请使用 Windows 屏幕截图功能（打印屏幕键、截图工具）拍摄桌面照片，如果使用虚拟机监控程序/模拟器，请使用屏幕截图功能。&lt;br /&gt;
&lt;br /&gt;
====截图分辨率====&lt;br /&gt;
对于分辨率，在确保原始画质的情况下，需要达到以下要求：&lt;br /&gt;
* 对于 Windows 10 及以前版本，除部分版本的特殊限制，要求宽高比 4:3，最高分辨率 1024×768；&lt;br /&gt;
* 对于 Windows 11 及以后版本，除部分版本的特殊限制，要求最高分辨率 1280×800；&lt;br /&gt;
推荐分辨率标准：&lt;br /&gt;
* 对于 Windows 3.x 及以前，建议分辨率为 640×480，或 800×600；&lt;br /&gt;
* 对于 Windows 9x 至 Windows 2000，建议分辨率为 1024×768；&lt;br /&gt;
* 对于 Windows Vista 及以后版本，建议分辨率为 1024×768，或者 1280×800。&lt;br /&gt;
对于过渡版本，分辨率规定如下（建议）：&lt;br /&gt;
* Windows 3.x 至 Windows 9x 过渡版本，建议 800×600；&lt;br /&gt;
* Windows 2000 至 Windows Vista 开发重置前之间的过渡版本，建议 1024×768。&lt;br /&gt;
&lt;br /&gt;
====在词条中的截图====&lt;br /&gt;
桌面不应在应用程序的屏幕截图中可见。&lt;br /&gt;
&lt;br /&gt;
每个词条中正文通常需要 3 个截图：桌面、关于 Windows 和徽标。在大多数情况下，版本词条只需要前两者。对于全屏截图（如桌面和开始屏幕）最低要求是 1024×768，16 位颜色（16777216 色），除非相关词条中提到的版本不支持此类视频模式（例如，256 色的 1024×768 适用于 Windows 3.1 和早期的 Windows 95 版本）。&lt;br /&gt;
&lt;br /&gt;
屏幕截图不得使用特定主题未包含的主题、壁纸或其他图形，即使它们是“演示（Demo）”屏幕截图。大多数屏幕截图应使用默认设置拍摄，除非屏幕截图的目的是演示设置的效果。屏幕截图应在安装后显示干净状态，不能额外安装任何软件，除非它们显示特定主题的功能无法以其他方式演示。任何个性化选项都可以在图库的“演示”屏幕截图中合理地演示。建议使用具有操作系统或应用程序的干净副本的单独计算机（虚拟或非虚拟），以便截取屏幕截图。&lt;br /&gt;
&lt;br /&gt;
桌面截图应没有任何额外的窗口，它应该代表系统在没有任何正在运行的程序的情况下完全空闲时的状态。如果操作系统显示工具或特殊图形（例如欢迎屏幕），则称为“首次启动”，并且与桌面截图分开。&lt;br /&gt;
&lt;br /&gt;
每词条还可以包含一个库，其中包含其他关联的镜头。其他全屏屏幕截图属于此处，例如“演示”（它展示了版本的独特功能）。其余镜头通常是版本特有的程序的镜头。这些镜头应裁剪为程序窗口的大小（包括透明度和窗口阴影，如果存在此类效果）。子窗口（如果有）应在其整个区域中可见。词条屏幕截图应没有任何水印或通过图像编辑器（例如画图）制作的注释。&lt;br /&gt;
&lt;br /&gt;
要使用半透明和/或超出主窗口区域的投影拍摄窗口屏幕截图，建议使用能够创建屏幕截图的应用程序，以保留上述功能并使用 alpha 透明度生成图像文件。这也可以通过在白色和黑色背景下拍摄两张屏幕截图并使用图像编辑器遮盖半透明部分来手动完成。&lt;br /&gt;
* 在此种情况下，推荐使用的截图工具为 AeroShot。&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.win-story.cn/index.php?title=WinStory_Wiki:%E5%85%B3%E4%BA%8E&amp;diff=11650</id>
		<title>WinStory Wiki:关于</title>
		<link rel="alternate" type="text/html" href="https://wiki.win-story.cn/index.php?title=WinStory_Wiki:%E5%85%B3%E4%BA%8E&amp;diff=11650"/>
		<updated>2024-05-23T08:47:02Z</updated>

		<summary type="html">&lt;p&gt;Admin：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;WinStory Wiki 是一个协作式开放百科全书，记录了流行操作系统和应用程序的历史和演变。自 2023 年成立以来，Wiki 正在逐步发展成为 Windows（及其他操作系统）预发布版本的大型中文信息来源。我们欢迎每个人为 WinStory Wiki 做出贡献，只要他们有 Internet 连接并遵循我们的基本[[WinStory Wiki:词条编写指南#知名度准则|内容准则]]。&lt;br /&gt;
&lt;br /&gt;
本站词条，除部分词条以外，其他内部版本词条、部分词条图片和主词条的原始内容来自 BetaWiki，其中的内容在翻译之后根据中国国内用户习惯进行一定本地化。其他更多本站词条的部分插图均为本站团队成员自己负责截取上传。因此，你可以将 WinStory Wiki 视为 BetaWiki 的非官方中国版。&lt;br /&gt;
&lt;br /&gt;
WinStory Wiki 只是一家提供 Windows（以及其他操作系统）预发布版本的大型中文百科，并不是一家 Beta 资源造假教程分发平台。除必要具有实用性的修复措施之外，在任何时候，禁止任何人在 WinStory Wiki 发布、提供任何有关 Beta 资源造假的相关词条或文章。&lt;br /&gt;
&lt;br /&gt;
用户构建了 WinStory，WinStory 的一切属于用户。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
我们尊重每一个用户的权利，包括每一个用户按照自己需要使用机器翻译的权利。&lt;br /&gt;
We respect the rights of every user, including the right of each user to use machine translation according to their own needs.&lt;br /&gt;
ང་ཚོས་སྤྱོད་མཁན་ཚང་མའི་ཁེ་དབང་ལ་བརྩི་འཇོག་བྱས་ཏེ་སྤྱོད་མཁན་ཚང་མ་ས་རང་ཉིད་ཀྱི་དགོས་མཁོར་གཞིགས་ནས་འཕྲུལ་འཁོར་ལ་བརྟེན་ནས་ལོ་ཙཱ་བྱེད་པའི་ཁེ་དབང་ཚུད་ཡོད།&lt;br /&gt;
ᠪᠢᠳᠡ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠨᠢᠭᠡᠪᠦᠷᠢ ᠶᠢᠨ ᠡᠷᠬᠡ ᠶᠢ ᠬᠦᠨᠳᠦᠳᠬᠡᠨ᠎ᠡ ᠂ ᠡᠭᠦᠨ ᠳᠦ ᠬᠡᠷᠡᠭᠯᠡᠭᠴᠢ ᠨᠢᠭᠡᠪᠦᠷᠢ ᠥᠪᠡᠷ ᠦᠨ ᠬᠡᠷᠡᠭᠴᠡᠭᠡ ᠶᠣᠰᠣᠭᠠᠷ ᠮᠠᠰᠢᠨ ᠤ ᠤᠷᠴᠢᠭᠤᠯᠬᠤ ᠡᠷᠬᠡ ᠶᠢ ᠪᠠᠭᠲᠠᠭᠠᠭᠰᠠᠨ ᠬᠡᠷᠡᠭ᠍ᠯᠡᠭ᠍ᠴᠢ ᠨᠢᠭᠡᠪᠦᠷᠢ ᠶᠢᠨ ᠡᠷᠬᠡ ᠶᠢ ᠪᠠᠭᠲᠠᠭᠠᠭᠰᠠᠨ ᠬᠡᠷᠡᠭ᠍ᠯᠡᠭ᠍ᠴᠢ ᠨᠢᠭᠡᠪᠦᠷᠢ ᠶᠢᠨ ᠥᠪᠡᠷ ᠦᠨ ᠬᠡᠷᠡᠭ᠍ᠴᠡᠭᠡ ᠶᠣᠰᠣᠭᠠᠷ ᠮᠠᠰᠢᠨ ᠤ ᠤᠷᠴᠢᠭᠤᠯᠬᠤ ᠡᠷᠬᠡ ᠶᠢ ᠪᠠᠭᠲᠠᠭᠠᠭᠰᠠᠨ ᠬᠡᠷᠡᠭ᠍ᠯᠡᠭ᠍ᠴᠢ ᠨᠢᠭᠡᠪᠦᠷᠢ ᠶᠢᠨ ᠡᠷᠬᠡ ᠶᠢ ᠪᠠᠭᠲᠠᠭᠠᠭᠰᠠᠨ ᠬᠡᠷᠡᠭ᠍ᠯᠡᠭ᠍ᠴᠢ ᠨᠢᠭᠡᠪᠦᠷᠢ ᠶᠢᠨ ᠥᠪᠡᠷ ᠦᠨ ᠬᠡᠷᠡᠭ᠍ᠴᠡᠭᠡ ᠶᠣᠰᠣᠭᠠᠷ ᠮᠠᠰᠢᠨ ᠤ ᠤᠷᠴᠢᠭᠤᠯᠬᠤ ᠡᠷᠬᠡ ᠶᠢ ᠪᠠᠭᠲᠠᠭᠠᠨ᠎ᠠ ᠃&lt;br /&gt;
Бид хэрэглэгч бүрийн эрхийг, түүний дотор хэрэглэгч бүрийн хэрэгцээнд нь тохируулан машин орчуулгыг ашиглах эрхийг хүндэтгэдэг.&lt;br /&gt;
尊一用户之权，用户一己之机器翻译。&lt;br /&gt;
Peb hwm txoj cai ntawm txhua tus neeg siv, xws li txoj cai ntawm txhua tus neeg siv tshuab txhais lus raws li lawv xav tau.&lt;br /&gt;
당사는 각 사용자가 필요에 따라 기계 번역을 사용할 수 있는 권리를 포함하여 모든 사용자의 권리를 존중합니다.&lt;br /&gt;
بىز ھەر بىر ئابونتنىڭ ھوقۇقىغا ھۆرمەت قىلىمىز، ھەر بىر ئابونتنىڭ ئۆزى ئېھتىياجى بويىچە ماشىنا تەرجىمىسى ئىشلىتىش ھوقۇقىنى ئۆز ئىچىگە ئالىدۇ&lt;br /&gt;
Биз ар бир колдонуучунун укуктарын, анын ичинде ар бир колдонуучунун алардын муктаждыктарына жараша машина которууну колдонуу укугун сыйлайбыз.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== 主要团队成员 ==&lt;br /&gt;
站长：Enlightment101&lt;br /&gt;
&lt;br /&gt;
MediaWiki 本地化优化：正义羊-JRJSheep&lt;br /&gt;
&lt;br /&gt;
词条翻译与撰写：正义羊-JRJSheep、Sodesnem2080、Germanium&lt;br /&gt;
&lt;br /&gt;
模板移植：Germanium、正义羊-JRJSheep、Lzw&lt;br /&gt;
&lt;br /&gt;
MVP：（预留）&lt;br /&gt;
&lt;br /&gt;
此外，还有广大用户为 WinStory Wiki 做出的贡献，在此一并致谢。&lt;br /&gt;
&lt;br /&gt;
== 版权信息 ==&lt;br /&gt;
所有词条中的插图，除所有使用简体中文或繁体中文的操作系统版本截图外，均来自 BetaWiki。&lt;br /&gt;
&lt;br /&gt;
所有具有简体中文版本的 Build 词条和产品词条的截图均由本站成员自行截取。&lt;br /&gt;
&lt;br /&gt;
本站并非 Windows、Linux、Apple 和 Android 等在内的官方 Wiki 网站，和 Microsoft、Apple、Google、Apple 等厂商亦无从属关系。&lt;br /&gt;
&lt;br /&gt;
最后，我们的备案信息是：沪公网安备 31011402006457 号，沪 ICP 备 2024047326 号 - 1&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.win-story.cn/index.php?title=%E6%A8%A1%E6%9D%BF:%E9%BB%91%E5%B9%95&amp;diff=1095</id>
		<title>模板:黑幕</title>
		<link rel="alternate" type="text/html" href="https://wiki.win-story.cn/index.php?title=%E6%A8%A1%E6%9D%BF:%E9%BB%91%E5%B9%95&amp;diff=1095"/>
		<updated>2024-02-01T13:18:54Z</updated>

		<summary type="html">&lt;p&gt;Admin：​已保护“模板:黑幕”（[编辑=仅允许管理员]（无限期）[移动=仅允许管理员]（无限期））&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;此模板禁止创建。违者重罚。&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>