问题描述
我很好奇您如何保护您的软件免遭破解、黑客攻击等.
I am curious about how do you protect your software against cracking, hacking etc.
您是否使用某种序列号检查?硬件钥匙?
Do you employ some kind of serial number check? Hardware keys?
您是否使用任何第三方解决方案?
Do you use any third-party solutions?
您如何解决许可问题?(例如管理浮动许可)
How do you go about solving licensing issues? (e.g. managing floating licenses)
我不是在谈论任何开源,而是严格的商业软件分发......
I'm not talking any open source, but strictly commercial software distribution...
推荐答案
有很多很多可用的保护措施.关键是:
There are many, many, many protections available. The key is:
- 评估您的目标受众,以及他们愿意忍受什么
- 了解您的观众希望免费玩游戏
- 评估某人愿意为破坏您的保护而付出的金额
- 应用足够的保护以防止大多数人逃避付款,同时不会打扰使用您软件的人.
没有什么是牢不可破的,因此衡量这些东西并选择一个好的保护比简单地选择您能负担得起的最好(最差)保护更重要.
Nothing is unbreakable, so it's more important to gauge these things and pick a good protection than to simply slap on the best (worst) protection you are able to afford.
- 简单的注册码(在线验证一次).
- 使用可撤销密钥进行简单注册,经常在线验证.
- 加密密钥包含程序算法的一部分(不能只是跳过检查 - 它必须运行才能使程序工作)
- 硬件密钥(公钥/私钥加密)
- 硬件密钥(包括在密钥上运行的程序算法部分)
- Web 服务运行关键代码(黑客永远看不到它)
以及上述的变体.
这篇关于您如何保护您的软件免遭非法分发?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!