我目前正在开发一个审核计算机的应用程序,此应用程序必须实现的一个目的是从安装OEM窗口和零售办公室获取许可证密钥,以便保留此功能用于未来目的的信息,例如重新安装和从一台机器移动到另一台机器(这部分更适用于办公室)。
这里的要求特别是不要使用已经找到密钥的任何应用程序,这对项目来说是一个不可能。
目标是对用户的PC进行全面审核: 硬件信息,安装的软件,用户帐户名称,PC名称,当前使用的域,工作组,使用的防病毒,运行进程,启动进程和许可证密钥。它必须根据这一特定目的进行定制,因此零售应用程序立即无法解决。
现在我非常有信心我可以自己做所有事情。坦率地说,我已经做了50%。我被困在哪里找到许可证密钥存储在windows中的位置..现在已经让我误解了一周..互联网搜索只是指我提供使用预制密钥查找器的简单和懒惰选项的网站。
最初我认为这些在注册表中会以某种方式被捕获,但是对我自己的个人Office密钥进行明文搜索却没有什么大不了的。这让我想知道这些密钥是否存储在注册表中,它们是否可能作为HEX存在?还是加密了?
如果不是,它们可以存储在哪里?
答案 0 :(得分:0)
字面上使用的密钥未存储在计算机上。
但是注册表包含一个基于原始密钥的值。有software(你说的是“大不是不”),您可以根据这些值来计算原始密钥。
如果您想自己这样做,那么您可能需要查看来自HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ Current Version \ DigitalProductId(对于Windows)的字节34到42。 Office使用类似的东西。