应用程序常常具有注册密钥。 它可以说是被放置在一个文件或注册表中。 有时,应用程序被另一个键进入停用, 或日期等的传球在哪里可以安全地一个 存储应用程序,例如信息被关闭? 文件是不是问题的答案;备份副本可以恢复到 打败这个。注册表是一个薄弱的答案,只是因为 大多数人不知道它的存在,也不要认为将其还原, 如果他们这样做,他们还原了整个事情通常 还有其他令人沮丧的副作用。

在我看来,那存储失效信息 绝望不安全的,因为旧的副本总是可以恢复。 在最好的一个可以隐藏混淆下这个数据 cryptically命名文件或注册表键。

是否有一个标准的把戏,我不知道,或标准 Windows支持的方案,那这个问题可以帮助?

第2轮:我已经看到了一些答案。他们没有 具体说了:“你不能这样做”,但一些暗示 即打电话回家是(对于“去激活”)的唯一好的选择。

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

有帮助吗?

解决方案

创建并签署的服务器上的许可证文件。如果您使用公共密钥加密,许可文件不容易被伪造。您的应用程序当然可以破获不需要许可证,但是这是一个不同的事情。

其他提示

在此相反的IPhone和其他封闭的环境对一个开放的平台,如Windows / Linux的你总是运行一个非常高风险的保护是很容易circumventable(本地串行保护)或将扭转和修补你的代码被破解。几乎每一个现代的单人游戏有这个问题。此外,它是很难找到不惹恼用户太多的解决方案。我们都记得索尼CD-Rootkit的灾难,并在游戏行业中的总是最新的,它不能在所有工作DVD-保护驱动其应该的方式。但你能做什么呢?你可以试试平常串口,打电话回家选项,并在较新的更新(Adobe公司,FlashFXP的,Windows)中禁止某些连续。如果你有一个非常低的消费群,这大概是足以让你的。如果 - 无论出于何种原因 - 这是不是一种选择,那是需要使用你的软件的USB加密狗。听说使用这种颇有些CAD-程序。你可以看看最后一两件事,那水印您的应用程序?如果它显示了某些P2P网络你也许能看到那里的泄漏。基本上没有什么会给你一个100%的保证,但也有选项,以使其更难以对一般用户...请记住,大部分的钱应该购买大多无用保护不是创造一个伟大的产品中度过!

下面是不同的选择短但不错概述。

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

雅,你可以加密的东西,那就是他们做的!。查网的各种许可schemes.Even微软有一个......的 Microsoft软件许可和保护

您可以使用Microsoft加密API来开发你code.Plus掩盖你的组件或dlls.Force用户激活。

所有的保护方案很容易受到一些类型的攻击。信息加密并帮助防止攻击,因为该信息存储在模糊化的方式,但即使这并非牢不可破。

另一种可能的选择是远程存储的实际激活状态信息,并留下在机器上此信息的参考,可能被加密。有很多方法可以做到这一点,但一个想到的是存储某种你可以再看看你的数据库的一个GUID

这方面的一个倒台是一个互联网连接的要求,我不知道这是否是过高或没有,但总的想法是从你不控制机器上卸下激活状态,并把它放在一个您

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top