6

我想通过使用一些基于 USB 的身份验证和密码管理解决方案来保护我的 Java 产品,如您可以在这里购买: aladdin 这意味着您必须先连接一个带有特殊软件的 USB 记忆棒,然后才能启动您的应用程序。

我想在这里提供一些使用过此类硬件的用户的经验。

  • 这和听起来一样安全吗?
  • 将军:你会花多少钱来保护一个销售 100 倍的软件?

我将混淆我的 Java 代码并将一些用户特定的操作系统设置保存在位于硬盘某处的加密文件中。我不想限制用户进行在线注册,因为应用程序不需要互联网。

谢谢

评论: 我工作的公司现在使用Wibu已经超过 5 年了。

4

9 回答 9

35

请不要。以代表其价值的价格出售您的软件,如果您必须让诚实的人保持诚实,请使用基本的关键方案,然后就这样吧。海盗总是会偷走它,而硬件加密狗只会让您的诚实客户感到悲伤。

此外,您构建的任何方案都将被逆向工程击败;如果你让使用你的软件变得痛苦,你会激励其他诚实的人打败它,或者在互联网上搜索破解。只需让保护比寻找裂缝更痛苦。

于 2009-01-15T07:39:05.227 回答
6

尽管我对这个问题的看法是不要使用这样的盗版保护方案,但我可以给你一些建议,因为我们过去使用过这样的解决方案。特别是我们也使用了阿拉丁代币。

这个解决方案在安全性方面非常强大,因为它是您在系统上拥有或没有的东西。只要您的代码也是安全的,您就不能轻易地覆盖它。

不利的一面是,我们遇到了一个问题,导致我们放弃了硬件令牌解决方案。我们的应用程序是一个 Intranet Web 应用程序,(即在客户的本地 Intranet 中运行的 Web 应用程序,而不是托管解决方案)并且客户经常希望将我们的应用程序部署在刀片服务器甚至虚拟服务器上,而他们没有USB端口!

因此,在您选择这样的解决方案之前,请考虑这些因素。

于 2009-01-15T08:26:47.893 回答
5

虽然我同意大多数其他答案,但在某些情况下硬件加密狗可以工作,并且适用于低容量、高价值的软件。流行的大容量软件总是会被破解,因此用昂贵的硬件系统惹恼您的客户毫无意义。

然而,任何人都不太可能费心去破解专门的小批量软件。然而,如果在另一台机器上安装很容易,许多客户可能会“忘记”购买另一个许可证,您就会失去宝贵的收入。加密狗保护在这里起作用,因为如果他们想同时运行两个副本,他们需要返回给您另一个加密狗。

我使用过 Aladdin 加密狗,但请注意有可用的软件模拟器,因此您还必须使用模拟器无法知道的东西对加密狗上的内存进行编程。

于 2009-06-04T14:49:09.727 回答
5

只是为 SoftDeveloper 所说的添加证据。在低价值软件领域,保护适得其反。同样适用于高音量。

但是,我们的赚钱工具是每个用户许可售价为 10-25K 英镑的产品。我们绝大多数的消费者群体都非常谨慎地遵守规定——大公司——对于其中一些,我们已经销售了无限的不受保护的产品。

但是,我们过去有证据表明,当小型公司将其用于短期使用时,已经尝试破坏保护。当您每次事件损失 10 万英镑以上时,您至少必须阻止这种情况。

过去我们使用过 SuperPro,但该产品现在很弱且过时。

对于我们的最新产品,我们仍在评估中,但 Sentinel/Aladdin ( http://www.safenet-inc.com/sentinelhasp/)、SecuTech Unikey ( http://www.esecutech.com/Software-Protection/UniKey-Family /UniKey-Drive/UniKey-Drive-Overview.html ) 和 KeyLok Fortress ( http://www.keylok.com ) 是选定的子集。

我们正在做的一件事是允许模型具有极大的灵活性。这样,当营销人员提出下一个好主意时,我们就会做好准备。此外,确保极其稳健和信息丰富的许可证控制也至关重要。保护不应该意味着糟糕的客户体验(尽管通常可以!)。

于 2010-08-04T14:46:15.233 回答
4

我用过这样的产品,它们很痛苦。我个人根本不会在硬件方案或第 3 方保护方案上花钱。

不要被基于硬件的保护方案所诱惑。

唯一可以确定的是:

  • 任何保护方案都会被破解。
  • 你会惹恼合法客户
  • 您将失去时间来支持与保护相关的问题
  • 当合法客户由于保护而无法使用您的产品时,就会出现问题。
  • 将您在保护方面花费的任何时间和资金用于改进产品或寻找更多客户是一项更好的投资。

保护的黄金法则是让您的客户无痛。硬件保护方案使您的客户的生活变得不方便,而让那些欺骗您的人更容易,这显然是不对的。

于 2009-01-15T08:43:14.990 回答
2

正如另一个略有不同的意见:

在一种情况下,我很乐意接受“加密狗”方法。MATLAB 有一个定价结构,如果你在一台固定机器上安装一些东西,它的成本是 X 美元。如果您想将它安装为一个并发许可证(网络上的许可证服务器)供一个人一次使用它,则成本为 4 倍。这对于很少使用的软件毫无意义。

购买超精密扭力扳手的商业模式应该不管有多少人想用,如果A人想用,B人已经在用,那么B人必须在A人之前用完。可以利用它。如果在多个用户共享的站点上使用物理令牌,我对遵循此模型的软件没有任何问题。这是一种比抬高并发许可证价格更公平的商业模式。实物代币方法对个人客户的吸引力可能较小,但如果你有一个价格可以控制的产品,那为什么不呢?

如果您没有这种程度的需求产品,我不会打扰。

你最好有一个处理丢失令牌的机制。(唉,我对此一无所知)

于 2009-01-15T18:34:23.470 回答
2

正确使用的现代加密狗可以提供非常强大的保护,防止非法复制。来自 Wibu-Systems 的 CodeMeter 在数次公开破解竞赛中幸存下来(最近一次是在中国!),但没有获胜者。

原因是强加密:可执行文件完全使用 AES 128 位加密进行加密,用于解密的密钥生成只发生在加密狗中。由于密钥的半衰期很短,即使发现一个密钥(这将需要巨大的努力)也不能提供通用破解。

破解者是非常聪明的人,他们不会比破解软件更努力。如果软件保护不是您研发工作的主要重点,那么很容易在软件中留下漏洞。获得一个好的加密狗并仔细遵循制造商的保护建议是防止非法复制的最佳保险。

评估保护系统时的一些有用问题: 1. 它是否支持您希望使用可执行文件定位的操作系统版本?2. 加密狗和操作系统之间的通信是否加密?3. 如果调试器正在运行,它可以检测到调试器并锁定许可证吗?4. 是否使用智能卡芯片(用硬件工具比较难闻)?5. 它使用单个密钥还是多个密钥?6. 是否支持您想要的许可模式(按使用付费、按时间付费等)?7. 是否有丰富的工具可让其易于使用?8. 除了.exe文件之外,它还能保护其他类型的文件吗?9. 他们的开发者支持有多好?是否已外包给其他国家?10. 可以提供多少参考客户?

成本可以是每份 50 至 100 美元(或更少或更多;取决于一系列因素)。大多数信誉良好的供应商将通过一个简单的电话为您提供定价信息。

希望这可以帮助。

于 2010-12-13T23:04:32.957 回答
1

首先,确保它不会适得其反。它在开发、测试、维护和客户支持方面的成本不可忽略。这种保护更合适的情况是当您的软件是软件时,几乎有一台专用于它的机器。

我知道最新的 wibu 产品具有相当好的鲁棒性,并且在实践中是防黑客的。(可能还存在其他类似的产品)。基本上,您的部分代码可以在密钥本身中加密,加密密钥一直在变化。他们举办了全球黑客竞赛,没有人能够使用未经授权的受保护软件版本。

于 2009-06-04T15:04:59.430 回答
0

对于盗版保护,我使用OM-p 他们提供: - 免费盗版咨询 - 免费反盗版监控 - 和付费盗版删除

于 2010-09-27T10:27:17.797 回答