我的Delphi程序具有内置保护机制,用于检查Internet上禁止的许可证密钥,并在找到列入黑名单的密钥时向用户显示消息.
我想将列入黑名单的密钥存储在注册表中,因此如果用户尝试重新输入(并且他/她未连接到Internet),则不会接受.
在Windows注册表中隐藏模糊条目的最佳方法是什么?
谢谢!
编辑:你们在那里有一些很好的答案,但我觉得我需要扩展这个问题.
这不是主流软件,而是企业软件.客户预先支付一年并获得一年的许可证密钥以进行激活.许可证密钥包含计算机ID,不能在其他地方使用.
问题是有些客户往往不及时付款或根本不付款.由于我不想打扰短于一年的许可证密钥(太多的管理开销),我需要一种方法来禁用他们的许可证,直到他们支付.
因此,应用程序现在将在启动时连接到Internet并检查其密钥是否已列入黑名单.如果是,我需要禁用访问权限.如果他们重新安装或阻止Internet访问,我需要知道密钥是否已被列入黑名单.
因此,我认为最好将其隐藏在注册表中.我的用户并不擅长使用注册表工具来监控注册表,但如果我把它放在HKLM/Software/MyCompany/MyProgram下,他们中的一些人可能会找到它.所以我需要一个他们之后无法找到它的地方.(没有人会期待它!)
有任何想法吗?