Windows上的应用程序存储“我已停用”在哪里?

时间:2009-06-14 06:25:59

标签: windows licensing registration protection copy-protection

应用程序通常具有注册密钥。 它可以被置于文件或注册表中。 有时,通过输入另一个密钥来停用应用程序, 或者通过约会等。哪里可以安全 存储有关应用程序的此类信息会被停用吗? 文件不是答案;备份副本可以恢复 打败这个。注册表是一个弱的答案,只是因为 大多数人不知道它在那里,并且不认为恢复它, 如果他们这样做,他们通常会恢复整个事情 还有其他令人沮丧的副作用。

在我看来,存储停用信息是 无可救药地不安全,因为旧的副本总是可以恢复。 最多可以通过混淆隐藏这些数据 加密命名的文件或注册表项。

是否存在我不知道的标准技巧或标准 Windows支持的方案,有助于解决这个问题吗?

第二轮:我见过很多答案。他们都不是 具体说“你不能这样做”,但有几个暗示 打电话回家是唯一的好选择(“停用”)。

我们假设打电话回家和加密狗不是答案, 一个人必须在机器上留下一些东西。做什么 在这种情况下,典型的许可方案实际上是做什么的?

5 个答案:

答案 0 :(得分:2)

与Windows和Linux等开放平台上的IPhone和其他封闭环境相比,您总是面临很高的风险,即保护很容易被绕过(本地串行保护),或者通过反转和修补代码来破解。事实上,每个现代单人游戏都有这个问题。此外,很难找到一种不会过多地惹恼用户的解决方案。我们都记得Sony-CD-Rootkit的灾难,而在游戏行业中,它始终是最新的DVD保护,不能像所谓的那样在所有驱动器上运行。但你能做什么呢?您可以尝试通常的串行,回拨选项,并在较新的更新(Adobe,FlashFXP,Windows)中禁止某些连续出版物。如果您的消费者群体非常低,这对您来说已经足够了。如果 - 无论出于何种原因 - 这不是一个选项,那么使用您的软件需要USB-Dongle呢?听说过很多使用它的CAD程序。最后一件事你可以研究一下,为你的应用加水印怎么样?如果它出现在某些p2p网络上,您可能会看到泄漏的位置。基本上没有任何东西可以给你100%的保证,但有一些选项可以让普通用户更难......请记住,你的大部分钱应该花在创造一个伟大的产品而不是购买大多数无用的保护!

答案 1 :(得分:1)

以下是对不同选项的简短但非常好的概述。

http://www.developer-resource.com/how-to-protect-software.htm

答案 2 :(得分:1)

在服务器上创建并签署许可证文件。如果使用公钥加密,则不能轻易伪造许可证文件。您的应用程序当然可以破解为不需要许可证,但这是另一回事。

答案 3 :(得分:0)

雅,你可以加密东西,这就是他们所做的!。检查各种许可方案的网。即使微软有一个... Microsoft Software Licensing and Protection

您可以使用Microsoft Cryptographic API开发代码.Plus模糊您的程序集或dll。强制用户激活。

答案 4 :(得分:0)

所有保护方案都容易受到某种类型的攻击。信息加密确实有助于防止攻击,因为信息以混淆的方式存储,但即使这样也不会破坏。

另一种可能的选择是远程存储实际的激活状态信息,并在机器上保留对此信息的引用,可能是加密的。有很多方法可以做到这一点,但想到的一种方法是存储某种类型的GUID,然后可以在数据库中查找

这种情况的一个缺点是需要互联网连接,我不知道这是否过高,但一般的想法是从你不控制的机器中删除激活状态并将其置于你做了