18 protection data-protection copy-protection
可能重复:
您如何保护您的软件免受非法分发?
防止软件复制的最佳做法
假设情况:
让我们说我已经从头开始构建了一个软件产品,它做了很棒的事情.唯一的问题是,一旦有人看了代码,他们就会很容易理解它,并且可以轻松地自己构建代码.
现在,问题是我从头开始构建代码100%并使用API调用的混合.没有其他人参与代码的开发.
如果我想销售这种产品,那么比我更聪明的人能够对整个产品进行逆向工程并提出更好的产品的保证是什么?
现在我正在考虑分割整个代码.添加大量冗余代码和大量评论.
是否有任何软件加密软件代码,这将使调试,故障排除和理解代码如何工作几乎不可能?然而像往常一样跑?这样开发人员可以安心吗?
Joh*_*ler 24
程序中很少有东西是真正新颖的.几乎所有你可能放入代码的东西,其他人都可以自己发明.通常比通过阅读代码来学习它更容易.阅读代码比编写代码更难,大多数程序员都不喜欢这样做.
因此,他们更有可能看到你的应用并想"我能做到",然后"那很酷,我会阅读那些代码,然后复制它!".即使他们理解,你仍然拥有版权,你仍然首先进入市场.
我建议你忘了它.
一旦有人看了代码,他们就会很容易理解它们,并且可以轻松地自己构建代码.
所以不要给任何人提供源代码.
如果我想销售这种产品,那么比我更聪明的人能够对整个产品进行逆向工程并提出更好的产品的保证是什么?
(a)因此,现在开始销售并占领市场.逆向工程需要时间,在此期间您将捕捉市场和"心灵共享".(b)在许可协议中加入禁止逆向工程的规定.(c)确保获得产品的每个人都签署协议.
现在我正在考虑分割整个代码.添加大量冗余代码和大量评论.
如果您要分发源代码,那只有一点意义.在这种情况下,甚至没有人需要进行逆向工程.他们有你的源代码.不要给他们.
有没有软件......
有很多软件声称可以完成这项工作.然而,它是解决业务问题的技术解决方案.所有软件都可以进行逆向工程,因为在某些时候,所有软件都必须经过解密和去混淆,以达到CPU理解它的程度.那时它基本上是明文.因此,没有正式的技术解决方案可行(缺少类似于防篡改HSM中执行的代码).
我将补充说,你可以使用另一种商业机制来防范商业损失,这就是所谓的:价格.使价格如此之高以至于被许可人将重视其副本而不允许对其进行检查,或使其变得如此之低以至于逆向工程成本不可行; 或者免费提供支持合同.
| 归档时间: |
|
| 查看次数: |
23863 次 |
| 最近记录: |