9

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

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

但不同的问题::)

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

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

4

11 回答 11

5

没有有效的方法来锁定应用程序,期间。您可以让用户在没有您的有效许可的情况下更难使用该程序,冒着产生漏报的风险,这在互联网时代很快就会成为公关噩梦。

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

长话短说,如果你想制作一个可以盈利的程序,就让它的质量足够高,人们愿意为它买单,然后把它推销给那些愿意购买软件而不是偷窃它的人。 就是没有捷径可走。

于 2009-04-01T19:41:36.703 回答
5

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

这很好用。如果好友将程序传递给朋友,但它无法识别机器 ID 或 bios 日期并恢复为试用版。当他们成功输入密钥时,我将使用该机器用户信息更新附加记录。

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

于 2009-10-25T12:27:06.247 回答
3

我倾向于同意激进的 DRM 确实很糟糕并且会惹恼合法用户,但与此同时,让诚实的人保持诚实的激励也不错,只要它不会妨碍......

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

防裂提示:
Fravia 的如何更好地保护。
海盗我不是。

对盗版和 DRM 的思考:
盗版和非传统智慧。
盗版和 PC 游戏。

于 2009-04-02T01:23:40.123 回答
2

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

保护事物的最强有力的方法是拥有一个用户无法访问的片段,并让您的软件“回家”以验证它仍然有效(非常像 DRM)。不幸的是,任何人都可以通过打开他们的软件防火墙并阻止您的应用程序使用互联网来轻松阻止。当然,类似 DRM 的系统现在名声不好,但部分原因是它们对最终用户来说是一个挫折点,因为它们可以工作……只要验证许可证的服务正常运行。

于 2009-04-01T23:44:35.963 回答
2

Oreans有非常好的生产产品(ThemidaWinLicense),并且比其他产品更推荐。

于 2009-04-02T06:11:08.623 回答
2

过去看到其他人在使用第三方许可和保护软件时遇到麻烦,我认为只有一个可行的系统。首先,不要花太多时间在上面,做一个好的产品,经常更新就行了。其次,将安装代码与保护分开。这样,您可以立即更改保护,而不会影响任何用户。这基本上意味着您必须编写自己的安装代码系统,或者使用像旧的 Turbopower 系统。然后使用一些可以保护您的解码器的东西。我目前使用的Oreans Code Virtualizer已经足够了。

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

于 2009-04-02T08:22:41.927 回答
1

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

有很多可用的反犰狳软件,但自定义构建了一些额外的预防措施,由你做魔法编码。

于 2010-09-04T22:30:01.650 回答
0

我过去使用过ICE 许可证。工具易于使用 - 这很好,因为支持令人震惊!

这些类型的产品都不是完美的,但是,如果您决定这是您想要走的路线,您可能会做得比这个产品更差。

于 2009-04-01T19:31:35.260 回答
0

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

Balsamiq 的 Peldi Guilizzoni 有一篇关于这个主题的不错的博客文章:

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

于 2009-04-02T13:03:45.853 回答
0

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

我也用犰狳——没关系,但我不再推荐它了;和 ASProtect,我真的完全不推荐。

于 2009-04-02T14:29:22.683 回答
0

我是 Trial License Shield SDK,似乎可以实现想要的功能。

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

于 2012-12-25T05:17:31.087 回答