1

我目前正在开发一个将审核计算机的应用程序,并且此应用程序必须实现的一件事是从 OEM windows 和零售办公室的安装中获取许可证密钥,以便为将来保留此信息目的,例如重新安装和从一台机器移动到另一台机器(这部分更多用于办公)。

这里的要求特别是不要使用任何已经找到密钥的应用程序,这对项目来说是一个很大的禁忌。

目标是对用户的 PC 进行全面审核:硬件信息、安装的软件、用户帐户名称、PC 名称、当前使用的域、工作组、使用的防病毒软件、正在运行的进程、启动进程和许可证密钥。而且它必须针对这个特定目的进行定制,因此零售应用程序是不可能的。

现在我非常有信心自己可以做任何事情。坦率地说,我已经做了 50%。我被卡住的地方是找到许可证密钥在 Windows 中的存储位置。我已经躲了一个星期了。互联网搜索只将我引向提供使用预制密钥查找器的简单和懒惰选项的站点。

最初我认为这些会以某种方式被隐藏在注册表中,但是对我自己的个人 Office 密钥的纯文本搜索返回了一个很大的结果。这让我想知道这些密钥是否存储在注册表中,它们可能以 HEX 形式存在吗?还是加密的?

或者如果没有,它们可以存储在哪里?

4

1 回答 1

0

字面上使用的密钥不存储在计算机上。

但是,注册表包含一个基于原始键的值。有一个软件(你说它是“一个很大的不”),你可以用它来根据这些值计算原始密钥。

如果您想自己执行此操作,则可能需要查看 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\Current Version\DigitalProductId (对于 Windows)中的字节 34 到 42。Office 使用类似的东西。

于 2012-11-20T17:58:54.037 回答