最近,我实现了一个带有模糊匹配的硬件锁定许可系统,可以在不需要重新激活的情况下处理硬件中的更改,但我需要更多的硬件部件来匹配,以便更安全/创建更可靠的模糊匹配。
现在,我要针对以下几个方面进行匹配:
在这种情况下,哪些是其他特定于机器的不可更改的硬件序列号,可以很容易地从C#中检索到。
检索这些硬件信息的代码示例也将不胜感激。
CLARIFICATION
当我说“不改变”时,我指的是如果不直接修改机器中的硬件就不会改变的硬件序列或信息。(即不会自行改变,也不会通过软件)
发布于 2012-09-23 19:25:32
在一家做过这种硬件指纹的公司工作过,我可以告诉你,商业上的替代产品通常都很可靠,但在一些合法的情况下,它们都会失败。
请注意,在这一领域的一些专利是非常积极的执行。一些大的,成功的公司(如微软),谁提出硬件锁定算法,已被成功起诉。如果你在所做的事情上非常成功,那可能会不幸地发生在你身上。
如果您认为需要硬件锁定,请选择一家公司,使您可以轻松地为那些对其系统进行合法升级而最终打破模糊匹配规则的客户提供客户服务。并准备好迅速而有效地提供这项服务。
对于大多数用例,我会警告您不要使用硬件锁定。它限制了您的软件,这会妨碍您合法的客户使用该软件的合法愿望。
更新
除了列出的指标外,还可以使用以下几个指标。我还没有研究从C#中获得哪些特别容易,因为我在这个级别处理的大多数代码都是带有特定于平台的程序集的可移植C++。
请记住,笔记本电脑插入对接站,可能会得到一些额外的端口,新的显示器等.
https://stackoverflow.com/questions/12555477
复制相似问题