【问题标题】:Best Shareware lock for Delphi Win32 [closed]Delphi Win32 的最佳共享软件锁 [关闭]
【发布时间】:2010-10-16 22:58:14
【问题描述】:

和我上一个问题一样的介绍:

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

但不同的问题::)

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

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

【问题讨论】:

  • 您的意思是许可证生成/管理工具吗?
  • 大声笑,GPL 有很多东西(主要是邪恶的),但它不是共享软件许可系统。
  • 就是我的意思,不要争,做好质量,避免别人锁定GPL授权,收费服务
  • 与直销相比,服务无法扩展。并非所有程序都需要服务 - 编程工具、磁盘实用程序。服务仅真正适用于企业类型的场景。可以向任何地方的任何人进行销售,亲自做事作为服务并不现实......

标签: delphi components drm copy-protection shareware


【解决方案1】:

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

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

长话短说,如果你想制作一个能够盈利的程序,就让它的质量足够高,人们愿意为此付费,market it to the people who are willing to buy software instead of steal it. 没有捷径可走。

【讨论】:

  • 我知道你无法击败黑客——基本上是在寻找让诚实的人保持诚实的最佳工具,这在全功能试用软件营销方法中已被证明是必要的,并且有效的。 (没有参考资料,但我记得读过一个非常清晰的案例研究)。
  • +1,不管这个问题多久被问到,没有更好的答案。但是请“s/hacker/cracker/g”。
  • 案例研究是某人同时发布了一个全功能的“共享软件”应用程序:1)作为限时试用版,2)作为“荣誉系统”真的“共享软件”应用程序。前者在收入方面以巨大的优势击败了后者。这不仅仅是关于饼干和海盗。
  • 我希望我能找到它(尝试无法回忆起足够独特的搜索词来通过 Google 抓取它)。不过,我并没有编造它——它是作为我认为的纽约“MicroISV”RSS 提要之一的参考链接提供的。如果我能再次找到它,我一定会在这里发布。非常有趣!
  • 同意梅森。这个星球上没有成功抵御攻击的桌面软件(游戏、操作系统、图形应用程序、商业应用程序)(这不适用于网络应用程序)。原因非常简单:破解者可以访问保护代码。这个世界上没有什么可以阻止破解者以任何他想要的方式修改保护代码。如果饼干想用它做成粉红色的心,它可以。您所需要的只是一些 ASM 知识和一个反汇编程序。期间。
【解决方案2】:

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

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

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

【讨论】:

  • 我意识到这是很久以前的事了,但我一直在寻找类似这样的基本内容(只是一个简单的计时程序)你有创建自我修改 exe 的代码示例吗跨度>
  • 1.用户更新硬件 -> 无法识别密钥 -> 您必须支持用户并发送新密钥。 2. 程序如何知道何时“接受/写入”计算机 ID?因为无论它是什么程序,只要破解者找到它,它就可以在 Internet 上共享它 -> 程序被黑后可以在所有 PC 上运行。
  • 另一个赞成“请分享源代码”
【解决方案3】:

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

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

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

关于盗版和 DRM 的思考:
Piracy and Unconventional Wisdom.
Piracy & PC Gaming.

【讨论】:

    【解决方案4】:

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

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

    【讨论】:

    • 我宁愿认为他们有一个坏名声,因为他们所做的事情在任何其他情况下都会被归类为非法计算机黑客,而用户足够精明,知道什么是 DRM 不会像双重标准。
    【解决方案5】:

    Oreans有很好的生产产品(Themida & WinLicense),比其他产品更推荐。

    【讨论】:

      【解决方案6】:

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

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

      【讨论】:

      • 自您回复以来,Code Virtualizer 的表现如何?您还在使用它,有没有发现任何需要注意的问题?
      • @smartins 它仍然继续为我工作。添加要加密的部分很容易,并且在我的构建脚本中进行加密也很容易。没问题!
      【解决方案7】:

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

      有很多可用的 Anti-Armadillo 软件,但自定义构建了一些额外的预防措施,由您编写代码。

      【讨论】:

        【解决方案8】:

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

        这些类型的产品都不是完美的,但是,如果你已经决定这是你想走的路,你可以做得比这个产品更差。

        【讨论】:

        • 谢谢——这实际上是我几年前发现的,但想不出它的名字。感谢您的帮助,很高兴在这里它运作良好。会检查的。
        • 请注意,对这个产品的支持可能很难获得或不存在,基于对这个问题的回答:stackoverflow.com/questions/2290324
        【解决方案9】:

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

        来自 Balsamiq 的 Peldi Guilizzoni 有一篇关于这个主题的精彩博文:

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

        【讨论】:

          【解决方案10】:

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

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

          【讨论】:

            【解决方案11】:

            我在试用License Shield SDK,好像可以实现想要的功能。

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2011-10-06
              • 2010-09-13
              • 2011-07-06
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-02-21
              相关资源
              最近更新 更多