Windows 8.1 密钥

Windows 8.1 密钥

我想知道当我安装 Windows 8.1 时,需要输入我已经拥有的产品密钥。当我输入密钥时,安装程​​序检查了密钥并说密钥有效。安装程序如何在不上网的情况下知道密钥是否有效?请帮帮我。

答案1

Windows 调用 pidgenx.dll 中的一些函数:

[DllImport("pidgenx.dll", EntryPoint = "PidGenX", CharSet = CharSet.Auto)]
        static extern int PidGenX(string productKey, string pkeyPath, string mspid, int unknownUsage, IntPtr productID, IntPtr digitalProductID, IntPtr digitalProductID4);

对于 pkeyPath,Windows 安装程序将路径传递到pkeyconfig.xrm-ms。在此文件中,定义了产品密钥,并在 digitalProductID4(最后一个参数)中对版本和产品密钥类型(MSDN、零售、试用)进行了编码。

如果安装程序检测到密钥属于哪个版本,它会检查您尝试安装的 Windows,如果版本不匹配,您将收到错误。

答案2

根据已发表文章:

当您激活 Windows 副本时,您将通过电话或互联网向 Microsoft 传输安装 ID 代码,具体取决于您选择的激活方法。基于此,Microsoft 的许可系统可以确定安装的操作系统是否为正版。如果是正版,则系统将收到激活 ID,从而完成激活过程。如果通过电话进行激活,则需要手动输入激活 ID 才能完成激活过程。

安装 ID 包含哪些信息?

此安装 ID 是一个 50 位数字,源自以下两个数据。

  1. 产品 ID – 它实际上源自在安装操作系统时输入的 25 位产品密钥(印在 Windows CD/DVD 外壳上的标签上的字母数字值)。产品 ID 用于唯一标识您的 Windows 副本。

  2. 硬件 ID – 此值根据您的计算机的硬件配置得出。

WPA 系统会检查计算机硬件的以下 10 个类别来得出硬件 ID:

显示适配器

SCSI 适配器

IDE 适配器(实际上是主板)

网络适​​配器 (NIC) 及其 MAC 地址

RAM 数量范围(即 0-64mb、64-128mb 等)

处理器类型

处理器序列号

硬盘设备

硬盘卷序列号 (VSN)

CD-ROM / CD-RW / DVD-ROM

因此,最终得出由产品 ID 和硬件 ID 组合而成的安装 ID,并在激活过程中将其发送给 Microsoft。

如何验证安装 ID?

需要验证安装 ID 以确认已安装 Windows 副本的真实性。因此,在 Microsoft 收到安装 ID 后,会对其进行解码,以获取实际的产品密钥和激活过程中涉及的计算机的硬件详细信息。

微软系统现在将查看这是否是产品密钥首次用于激活。当用户在购买后首次尝试激活 Windows 时会发生这种情况。如果是,则会立即验证安装 ID 并发出相应的激活 ID,从而完成激活过程。

但是,Microsoft 系统现在会将此产品密钥与计算机的硬件 ID 关联,并将此信息存储在其服务器上。简而言之,在第一次使用产品密钥时,它会与硬件 ID 配对,并且此信息存储在 Microsoft 服务器上。

WPA 无法做到的事情

WPA 不会向 Microsoft 发送任何有关您的个人信息。仍有一个选项是向 Microsoft 注册产品,但这是独立的且完全自愿的。如果您希望通过电话激活,则无需向 Microsoft 提供任何个人信息。WPA 不会为 Microsoft 提供关闭您的机器或损坏您的数据/硬件的手段。(他们甚至无法访问您的数据)。这是许多人对 Microsoft 产品的一个普遍误解。WPA 不是“租赁”系统,要求在两年或任何其他期限后支付更多费用。您可以永久使用该产品。

附加参考注释摘自此处网站

答案3

它只是 Microsoft 使用的一种算法,以确保密钥是“有效”密钥,而不是真正的未被黑客入侵/破解/共享的密钥。

实际检查是否有效和激活是在稍后您连接到互联网时进行的。如果您没有互联网,您将只拥有一份未激活的 Windows 副本,需要在安装后 30 天内访问互联网或拨打电话。

答案4

密钥的检查方法是使用所谓的和校验。这与银行帐号类似。将所有单个数字的总和除以一个数字(通常为 97,即 100 以下的最大素数)。除法的余数是银行帐号的最后两位数字。Windows 密钥的检查方法类似。

相关内容