【问题标题】:Tool for licensing and protect my Delphi Win32 apps [closed]用于许可和保护我的 Delphi Win32 应用程序的工具 [关闭]
【发布时间】:2011-01-18 10:04:20
【问题描述】:

我正在寻找用于保护和许可我的商业软件的工具,理想情况下必须提供与 Delphi 7-2010 兼容的 SDK,支持 AES 加密、密钥生成器和容量创建我的应用程序的试用版。

我目前正在评估ICE License。有人用过这个软件吗?

【问题讨论】:

  • 非常有用的问题,所以我提名重新提出这个问题。
  • 在我看来,许可系统和反破解保护系统之间存在巨大差异。他们可以携手合作,但你可以有一个没有另一个。许可系统将帮助您将“密钥”集成到您的程序中。例如:客户购买了 365 天的许可证,系统会帮助您生成一个可以 365 天解锁程序的密钥。这可以在没有任何防裂保护的情况下使用(如果你足够勇敢:))。
  • 反破解保护可以防止(希望)破解者更改许可系统。您可以拥有一个超级基本的许可系统。我见过的最基本的是向客户提供一个功能齐全的EXE,上面签有客户的名字。反破解系统将防止破解者更改客户的名称(并以此转售您的软件)。由于任何软件保护都可以轻松破解,我认为在这方面投入太多时间是对资源的浪费。所以:投资一个体面的许可系统。当密钥泄露时,只需使密钥失效即可。
  • 这个星球上没有任何桌面软件(游戏、操作系统、图形应用程序、商业应用程序)能够成功抵抗攻击(这不适用于网络应用程序)。原因非常简单:破解者可以访问保护代码。这个世界上没有什么可以阻止破解者以任何他想要的方式修改保护代码。如果饼干想用它做成粉红色的心,它可以。您所需要的只是一些 ASM 知识和一个反汇编程序。期间。
  • 看看这个。它只是一个许可系统。为了保护您的 EXE,您需要一些额外的解决方案:visualbioinformatics.com/Delphi%20VCL%20licensing%20system.html

标签: delphi licensing


【解决方案1】:

AppProtect 使用计算机唯一密码或基于序列号的在线激活包装 EXE 或 APP 文件。 QuickLicense 是一个更全面的工具,支持所有许可证类型(试用、产品、订阅、浮动等),并支持包装方法或 API 以将许可证应用于任何类型的软件。两者都可以从 www.excelsoftware.com 上的 Excel Software 获得。

【讨论】:

    【解决方案2】:

    这是我的软件保护解决方案列表。我正在考虑从 ASProtect 切换到另一种保护,因此我也在分析大多数这些程序:

    Themida(奥利安人) http://www.oreans.com/products.php Themida 的所有版本都有解包教程。但是,有可能请求“自定义”构建,这可能有助于避免这种情况。

    代码虚拟化器(Oreans) http://www.oreans.com/products.php 允许使用虚拟机保护应用程序的特定部分。论坛上的一个破解者说他“制作了一个 CodeUnvirtualizer 来将虚拟操作码完全转换为汇编语言”。

    EXECryptor 非常难拆包。 GUI 在 Vista 下不起作用。似乎不再开发。

    ASProtect 保护开销小。似乎不再开发。

    TTProtect - 179 美元/259 美元 13 MB 下载。中国开发商。为 exe 添加大约 xxx 开销。 http://www.ttprotect.com/en/index.htm

    VMProtect - 159 美元/319 美元(现在为 199 美元/399 美元) http://www.vmprotect.ru/ 10 MB 下载。俄罗斯开发商。好像经常更新。支持 32 位和 64 位。根据一篇exetools帖子无法破解,但似乎已经有一个解包教程。

    Enigma Protect - 149 美元 http://enigmaprotector.com/en/home.html 7 MB 下载。俄罗斯开发商。被认为是很难破解的。为 exe 添加大约 xxx 开销。

    NoobyProtect - 289 美元 http://www.safengine.com/ 10.5 MB 下载。中国开发商。被认为是很难破解的。给 exe 增加了大约 1.5 MB 的开销。

    ZProtect - 179 美元 http://www.peguard.com

    RLPack http://www.reversinglabs.com/products/RLPack.php KeyGen 已经可用。

    需要注意的一点是,您在软件保护程序上启用的保护选项越多,受保护文件被防病毒软件标记为误报的可能性就越大。例如,在 Themida 上,选中加密文件的选项,很可能会导致一些防病毒程序产生一些误报。 一旦我从黑客论坛获得更多回复,我将更新此答案,我在该论坛中询问了有关这些工具的一些问题。

    最后,不要使用这些工具的内置序列号/许可证管理。尽管它们可能比使用您自己的更安全,但您将被绑定到该特定工具。如果您决定将来更改软件保护,您还必须管理所有客户密钥转移到新系统。

    【讨论】:

      【解决方案3】:

      这篇文章有点晚了,但请查看马克思软件安全 (http://www.cryptotech.com),他们有一个带有 RSA 和 AES 芯片的 USB 设备,以及基于网络的许可证管理。

      【讨论】:

        【解决方案4】:

        当然没有 %100 的防弹保护套件,但拥有某种类型的保护总比没有好。

        我曾在 Windows XP 和 Vista 上的 Delphi 2009 和 Delphi 2010 中使用 WinLicense。这是一个很好的产品,有很多保护选项和定制。它为开发人员提供了一个 SDK,并有很好的文档和示例。它还为您提供了许可证管理器。他们也提供试用下载。

        据我所知,他们也提供一些客户特定的版本;这意味着他们愿意提供根据您的需求定制的定制产品,但这当然会花费更多。

        由于 WinLicense 是一款广为人知且流行的防护套装,因此许多破解者都在追捧它。如您所知,工具越出名,对破解者的吸引力就越大。但是Oreans 的好处是他们积极监控地下论坛,并经常更新他们的产品。

        所以恕我直言,如果您要购买预建的保护套件,那么您最好选择 WinLicense。

        【讨论】:

        • 这个星球上没有任何桌面软件(游戏、操作系统、图形应用程序、商业应用程序)能够成功抵抗攻击(这不适用于网络应用程序)。原因非常简单:破解者可以访问保护代码。这个世界上没有什么可以阻止破解者以任何他想要的方式修改保护代码。如果饼干想用它做成粉红色的心,它可以。您所需要的只是一些 ASM 知识和一个反汇编程序。期间。
        • 哇,你说得这么简单。我有一些 ASM 知识和反汇编程序,但我从来没有破解过任何东西。一个体面的应用程序将有超过一百万行的高级语言代码,所以这就是数百万个 ASM。祝你找到需要更改的代码:-)
        【解决方案5】:

        几年前我对此进行了调查,得出以下结论:

        • 所有的复制保护都可以被打破
        • 加载时的唠叨屏幕会激怒人们,以至于他们可能会停止使用该产品
        • 随机的唠叨屏幕可能会中断用户的工作流程,以至于他们认为这会降低应用程序的速度

        设置编译器选项,以便您有一个版本作为演示(可能删除了保存功能),减少多用户版本,以便一次只能连接一个客户端(不使用,例如:

        if connection=1 then reject
        

        但会降低代码中多个连接的可行性)

        【讨论】:

          【解决方案6】:

          我在 2007 年购买了ICE License 的许可证。不幸的是(据我所知)该组件自 2007 年 6 月以来一直没有更新。当时正在开发与 Vista 兼容的版本,但从未推出测试版。我认为他们还没有更新 Delphi 2009 和 2010 的组件。

          Ionworx 是一家单人公司,这可能会解释缺乏更新和缺乏对支持问题的回答(自 2007 年以来通过电子邮件向他们发送了 2-3 次,但从未回复我)。他们还从他们的网站上删除了他们的支持论坛。

          ICE 许可证总比没有好,但我会远离这个产品,因为缺乏更新和支持。

          【讨论】:

          • @AlexV,非常感谢您提供的信息。
          【解决方案7】:

          看看InstallShield。我们自己使用它已经有一段时间了,它具有很多试用支持、许可和其他功能。我不知道如何生成密钥,因为我们的使用不需要密钥,但是您可以从它们那里获得很多。

          【讨论】:

            【解决方案8】:

            我已使用OnGuard(使用来自SongBeamer 的Delphi 2009/2010 源代码)和Lockbox 成功处理加密。两者都是商业质量库,可以免费使用完整源代码。

            我曾经也使用过 IceLicense,但改用了 OnGuard/Lockbox,这让我可以更好地控制我们直接嵌入到 CRM 系统中的密钥生成过程。

            【讨论】:

            【解决方案9】:

            看看this question,它非常相似,包含许多工具。

            【讨论】:

              【解决方案10】:

              不要打扰。这不值得麻烦。只有一个完美的许可系统实际上会对你有任何好处,而且没有这样的事情。而在互联网时代,如果你的系统不完美,只要世界上任何地方的一个人制作破解并上传到某个地方,任何想要免费复制你的程序的人都可以得到它。 (并且使用预先存在的库只是让他们在破解它方面领先一步。)

              如果您希望人们为您的软件付费而不仅仅是下载它,那么唯一的方法就是让您的软件足够好,让人们愿意为它付费。任何告诉你其他情况的人都是在撒谎。

              【讨论】:

              • 最后一句话措辞有点强硬。也许他们弄错了?
              • 我不同意,梅森 - 这取决于观众。技术人员可以下载,但他们可能不是这个应用程序的用户。无论如何,我认为提供一点障碍并没有什么坏处——如果保护级别合适,人们付款可能比找到损坏的副本更容易或更快,到那时你就赢了.
              • 我也不同意。需要简单的保护来让诚实的人保持诚实。他们不会寻找裂缝。如果它物有所值,他们会为好的软件买单。你的目标是让它变得那么好。那些花时间破坏简单保护系统的人无论如何也不会为此付出代价。
              • @Ikessler:你的论点自相矛盾。如果一个人诚实并且不会寻找裂缝,那么他们就不需要保护计划来保持诚实。没有“让诚实的人诚实”这样的事情。一个人要么诚实,要么不诚实。我听说过的唯一一个直面使用这个词的人是那些卖锁的人,或者他们的数字等价物。
              • 我不认为这是一个答案。人们是否想要或可以保护软件不在问题范围之内。 skamradt 想知道的是哪些机制已经存在,而不是它们是否有效甚至完美无缺。
              【解决方案11】:

              Themida 有很好的保护,我认为它也是用 Delphi 构建的 ;-)

              如果你有更好的预算,你可以看看winLicense和同一家公司的其他工具。

              【讨论】:

              猜你喜欢
              • 2012-10-31
              • 1970-01-01
              • 2012-06-09
              • 2016-07-07
              • 2016-11-03
              • 1970-01-01
              • 2023-03-06
              • 2015-04-04
              • 1970-01-01
              相关资源
              最近更新 更多