Delphi Win32的最佳共享软件锁

时间:2009-04-01 19:10:58

标签: delphi components drm copy-protection shareware

与我的上一个问题相同的介绍:

我正在重写和/或整合一堆我的“应用程序框架”类(基本主题,关于框,锁定例程和购买链接,自动更新,数据模块初始化程序等) - 基本上,我有一些小的潜在共享软件应用程序,我想要出门,并希望尽可能重用代码,以及为以后的应用程序构建一个框架,以节省时间。

但不同的问题::))

Delphi Win 32应用程序的最佳共享软件锁定组件是什么? (如果那是最好的话,我不介意支付商业费用。)

澄清 - 是的,最佳许可证密钥验证/锁定+试用软件组件。

11 个答案:

答案 0 :(得分:5)

没有有效的方法来锁定应用程序,期间。如果没有您的有效许可,用户可能会更难以使用该程序,这可能会造成误报,这可能会在互联网时代很快成为公关的噩梦。

有两种方法可以做到这一点。您可以创建内置于软件中的某种DRM锁。对于一些有才华的黑客进行逆向工程而言,这些都没有时间。 (最好的约为1个月。)或者您可以创建一个验证系统,要求程序连接到服务器。这些更难以破解,但往往会出现严重的假阴性问题,如果您的服务器出现故障,所有付费用户都会出现问题。最后,两者都不是一个好的解决方案。

长话短说,如果你想制作一个有利可图的节目,那就让人们愿意支付它的高质量,market it to the people who are willing to buy software instead of steal it.没有任何捷径。< / p>

答案 1 :(得分:5)

我通过将数据记录附加到已编译的应用程序的末尾来创建“自修改”EXE 。我的应用程序做的第一件事就是从计算机内存中获取机器ID和BIOS日期。然后,我将这些与存储在附加数据记录中的机器ID和BIOS日期进行比较。寻求结束...备份XX个字节...读取结束。

这很有效。如果一个好友将一个程序传递给了一个朋友,并且它没有识别出机器ID或bios日期并且还原为试用版。当他们成功输入密钥时,我会使用该机器用户信息更新附加记录。

然后Norton开始将我的软件标记为病毒,因为它是一个自我修改的EXE。这让我的应用程序锁定了几天。从那以后我没有尝试过。

答案 2 :(得分:3)

我倾向于认为积极的DRM非常糟糕并且会惹恼合法用户,但与此同时,保持诚实的人诚实的动机也不错,只要它不会妨碍...

不是真正的组件参考,而是一些关于保护软件的有趣读物:

防裂提示:
Fravia's HOW TO PROTECT BETTER.
Pirate-Me-Not.

对盗版和DRM的反思:
Piracy and Unconventional Wisdom.
Piracy & PC Gaming.

答案 3 :(得分:2)

我在几个项目中使用了OnGuard turbo power,但不依赖它是保护软件的唯一方法。您还可以使用LockBox库来加密数据,例如填充在应用程序控制的数据库中的记录,其中包含您通过电子邮件发送给用户的许可证注册数据,并通过剪切和粘贴应用到about框中。 / p>

保护事物的最有效方法是拥有一个用户无法访问的部分,并让您的软件“回家”以验证其仍然有效(非常像DRM)。不幸的是,任何人都可以通过打开软件防火墙并将您的应用程序排除在互联网之外来轻松阻止。当然DRM之类的系统现在名声不好,但部分原因是它们对最终用户来说是一个挫折点,因为它们起作用......只要验证许可证的服务已经完成。

答案 4 :(得分:2)

Oreans有非常好的制作产品(Themida&amp; WinLicense),推荐比其他产品更多。

答案 5 :(得分:2)

过去看过别人在第三方许可证方面遇到麻烦保护软件,我认为只有一个可行的系统。首先,不要在上面花太多时间,只是制作一个好产品,并经常更新它。其次,将安装代码与保护分开。通过这种方式,您可以在不影响任何用户的情况下更改保护。这基本上意味着您必须编写自己的安装代码系统,或使用旧的Turbopower系统。然后使用能够保护解码器的东西。我目前使用Oreans Code Virtualizer这已经足够了。

将它们分开可以提供灵活性,减少麻烦。

答案 6 :(得分:1)

我倾向于选择Silicon Realms的犰狳(http://www.siliconrealms.com/)。 它具有很好的功能,并与Digital River / RegNow.com(作为它们的子公司)集成。

有许多Anti-Armadillo软件可供使用,但是自定义构建了一些额外的预防措施,可以通过魔法来实现。

答案 7 :(得分:0)

我过去曾使用ICE License。工具很容易使用 - 这很好,因为支持令人震惊!

这些类型的产品都不是完美的,但是,如果您认为这是您想要的路线,那么您可能会比这个产品更糟糕。

答案 8 :(得分:0)

我也不相信花费大量时间和精力进行技术保护是值得的,那些想要窃取你的软件的人无论如何都会这样做。

来自Balsamiq的Peldi Guilizzoni在这个主题上有一篇很好的博文:

http://www.balsamiq.com/blog/?p=382

答案 9 :(得分:0)

我可以推荐Oreans的产品。他们的支持也特别好。

我也使用犰狳 - 这没关系,但我不推荐它了;和ASProtect,我根本不推荐。

答案 10 :(得分:0)

我是审判License Shield SDK,似乎能够实现所需的功能。

但它是一个DLL,不是你希望VCL组件。