【发布时间】:2012-11-09 00:49:45
【问题描述】:
我目前正在开发一个将审核计算机的应用程序,并且此应用程序必须实现的一件事是从 OEM windows 和零售办公室的安装中获取许可证密钥,以保留此供将来使用的信息,例如重新安装和从一台机器移动到另一台机器(这部分更多用于办公)。
这里的要求特别是不要使用任何已经找到密钥的应用程序,这对项目来说是一个很大的禁忌。
目标是对用户的 PC 进行全面审核: 硬件信息、安装的软件、用户帐户名、电脑名称、当前使用的域、工作组、使用的防病毒软件、正在运行的进程、启动进程和许可证密钥。而且它必须针对这个特定目的进行定制,所以零售应用程序是不可能的。
现在我非常有信心自己可以做任何事情。坦率地说,我已经做了 50%。我被卡住的地方是找到许可证密钥在 Windows 中的存储位置。我已经躲了一个星期了。互联网搜索只将我引向提供使用预制密钥查找器的简单和懒惰选项的站点。
最初我认为这些会以某种方式被隐藏在注册表中,但对我自己的个人 Office 密钥的纯文本搜索返回了一个非常大的结果。这让我想知道这些密钥是否存储在注册表中,它们可能以 HEX 形式存在吗?还是加密的?
如果没有,它们可以存储在哪里?
【问题讨论】:
-
我投票决定将此问题作为题外话结束,因为您还没有达到问题的编程部分。一旦您发现数据的存储位置,我们就可以帮助您解决从代码访问该存储的问题。一旦您发现了解码数据的方法,我们就可以帮助您解决将算法转化为代码的问题。但你还没到那里(问题不应该首先被迁移)
标签: windows license-key