为了账号安全,请及时绑定邮箱和手机立即绑定

您如何保护软件免遭非法发行?

/ 猿问

您如何保护软件免遭非法发行?

慕的地10843 2019-11-22 13:08:55

我很好奇您如何保护软件免受破解,黑客攻击等侵害。

您是否使用某种序列号检查?硬件按键?

您是否使用任何第三方解决方案?

您如何解决许可问题?(例如,管理浮动许可证)

编辑:我不是在谈论任何开源,而是严格的商业软件发行...


查看完整描述

3 回答

?
偶然的你

有很多很多保护可用。关键是:

  • 评估您的目标受众以及他们愿意忍受的东西

  • 了解观众对无薪游戏的渴望

  • 评估某人愿意破坏您的保护的金额

  • 施加足够的保护以防止大多数人避免付款,同时又不会使使用您软件的人烦恼。

没有什么是坚不可摧的,因此,衡量这些事情并选择良好的保护比简单地掌控您能够承受的最佳(最差)保护更为重要。

  • 简单的注册码(一次在线验证)。

  • 使用可撤销密钥进行简单注册,并经常在线验证。

  • 加密密钥包含程序算法的一部分(不能只跳过检查-必须运行该程序才能使程序正常工作)

  • 硬件密钥(公共/专用密钥加密)

  • 硬件密钥(包括在密钥上运行的程序算法的一部分)

  • Web服务运行关键代码(黑客从未看到过)

以及以上的变化。


查看完整回答
反对 回复 2019-11-22
?
慕雪6173905

软件保护不值钱-如果您的软件需求旺盛,无论如何都将被击败。

也就是说,硬件保护可以很好地发挥作用。它可以正常工作的一个示例方法是:找到软件的(相当)简单但必要的组件,并在Verilog / VHDL中实现它。生成一个公共-私有密钥对,并制作一个接受挑战字符串并使用私有密钥对其进行加密的Web服务。然后制作一个包含您的公钥的USB软件狗,并生成随机的质询字符串。您的软件应向USB加密狗询问挑战字符串,并将其发送到服务器进行加密。然后,软件将其发送到加密狗。加密狗使用公钥验证加密的质询字符串,并进入“启用”模式。然后,只要需要执行在HDL中编写的操作,您的软件就会调用加密狗。

编辑:刚刚意识到一些验证工作是应该进行的,但是我很确定这个想法会出现。


查看完整回答
反对 回复 2019-11-22
  • 3 回答
  • 0 关注
  • 204 浏览
我要回答
慕课专栏
更多

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信