English 中文(简体)
通过基于USB的硬件解决方案实现防盗版保护。
原标题:
  • 时间:2009-01-15 07:18:08
  •  标签:

i want to protect my Java product by using some USB-based authentication and password management solution like you can buy it here: aladdin This mean that you have to connect a USB stick with a special software on it, before you can start your application.

我想听听使用过类似硬件的用户的经验。

  • Is this as safe as it sounds?
  • General: How much money you would spend to protect a software which would sell 100 times?

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

谢谢 (Xièxiè)

Comment: The company i am working for is using Wibu for now more than 5 years.

最佳回答

请不要这样做。以代表其价值的价格出售您的软件,如果必须使用基本密钥方案来让“诚实的人诚实”,然后就停止了。海盗将永远偷走它,硬件加密狗只会给诚实的客户带来烦恼。

此外,无论您建立什么计划,都会被反向工程所击败;如果您使软件使用起来很麻烦,您将激励本来诚实的人去打败它,或者在网络上寻找破解。只需使保护措施比寻找破解简单即可。

问题回答

尽管我对这个主题的看法是不使用这种盗版保护方案,但是因为我们过去使用过这样的解决方案,所以我可以给你一些指针。 特别是我们也使用过Aladdin令牌。

从安全角度来看,这个解决方案非常强大,因为它要么在系统上安装,要么不安装。只要您的代码也是安全的,就不容易被轻易覆盖。

然而遗憾的是,我们遇到了一个问题,导致我们放弃了硬件令牌方案。我们的应用程序是一个内部网络的web应用程序,即一个在客户机的本地网络中运行的web应用程序,而不是托管的解决方案,并且客户经常想要在刀片服务器甚至虚拟服务器上部署我们的应用程序,但是这些设备并没有USB端口!

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

虽然我同意其他回答的大部分内容,但硬件锁有适用于低发行量、高价值的软件的情况。流行的高发行量软件总是会被破解,因此使用昂贵的硬件系统只会让您的客户感到烦恼且没有太大的意义。

然而,没有人会费力去破解专业、低成本的软件,但是,如果用户可以轻松地在另一台计算机上安装该软件,则很有可能会忘记购买另一份许可证,从而导致您失去了有价值的收入。在这种情况下,使用加密狗保护是很有作用的,因为如果他们想同时运行两份副本,他们需要再次向您申请另一个加密狗。

我使用过阿拉丁加密锁,但要注意的是这些锁可用软件仿真器,并且你必须在加密锁的内存中编写一些仿真器无法知道的内容。

为了支持SoftDeveloper所说的话,我想说,在低价值软件领域,保护是适得其反的。同样的,在高容量领域也是如此。

然而,我们的赚钱产品是售价为10-25千英镑的每个用户许可证。我们的绝大多数客户都非常谨慎遵守规定–大公司-其中一些公司我们销售了不受限制的产品。

然而,我们过去有证据表明,当小公司为短期使用而使用时,曾试图打破保护。当您每次损失超过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)。

我们正在做的一件事是在模型中允许极大的灵活性。这样,当市场推出下一个明智的想法时,我们会准备就绪。此外,确保极其健壮和信息丰富的许可控制也非常重要。保护不应意味着糟糕的客户体验(虽然它通常会!)。

我曾使用过这些产品,它们真的很麻烦。我个人不会花一分钱购买硬件计划或第三方保护计划。

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

唯一确定的事情:

  • Any protection schemes will be cracked.
  • You will annoy legitimate customers
  • You will lose time supporting problems related to the protection
  • There will be problems when a legitimate customer cannot use your product because of the protection.
  • It is a better investment to use any time and funds that you would have spent on protection on improving the product or finding more customers.

保护的黄金法则是让您的客户免受痛苦。硬件保护计划会使顾客的生活变得不便,而对于那些欺骗了您的人而言则更加容易,这显然是不正确的。

正如另一种稍微不同的观点:

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

购买超精密扭力扳手的商业模式不应该取决于有多少人想要使用它,如果A想使用它,但是B正在使用它,则必须等B使用完后,A才能使用它。如果在多个用户之间共享使用,则我对软件遵循此模型使用物理令牌没有任何问题。这比为并发许可证提高价格的商业模式公平得多。物理令牌方法可能不太吸引个人客户,但如果您拥有一种能够命令价格的产品,为什么不呢?

如果你没有那么有需求的产品,我就不会费力了。

并且你最好有一个处理丢失令牌的机制。(遗憾的是,我对此没有任何想法)

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

原因是强大的加密:可执行文件完全使用AES 128位加密进行加密,并且解密的密钥生成仅在加密锁中进行。由于密钥的半衰期短,即使发现一个密钥(需要极大的努力),也不会产生全局破解。

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

Some useful questions when evaluating a system for protection: 1. Does it support the OS versions you want to target with your executable? 2. Does it encrypt the communications between the dongle and the OS? 3. Can it detect debuggers and lock the license if a debugger is running? 4. Does it use a smart card chip (harder to sniff with hardware tools)? 5. Does it use a single key or multiple keys? 6. Does it support the license models (pay per use, pay per time, etc) that you want? 7. Are a rich set of tools available to make it easy to use? 8. Can it protect other file types besides .exe files? 9. How good is their developer support? Has it been outsourced to another country? 10. How many reference customers can they provide?

成本可能是每份50-100美元(或更少或更多;取决于一堆因素)。大多数有信誉的供应商将通过简单的电话通话向您提供定价信息。

希望这能帮到你。

首先,请确保它不会产生反作用。开发、测试、维护和客户支持都需要非常高的成本。这种保护适用于软件是“软件之母”,几乎有一台专门的机器用于它。

我知道最新的Wibu产品具有相当不错的强度,并且在实践中可以抵御黑客攻击。(可能还存在其他类似的产品)。基本上,您的代码的部分可以在密钥本身中进行加密,加密密钥始终在变化。他们举办了全球黑客大赛,没有人能够使用未经授权的受保护软件的版本。

For piracy protection I use OM-p They provide: - free piracy consulting - free anti piracy monitoring - and payed piracy takedowns





相关问题
热门标签