我最近了解到,处理我们某个核心产品安装的公司此前曾试图以恶意目的对供应商的工作进行逆向工程。由于这个原因,我想了解更多关于如何保护我们的工作的知识,到目前为止我已经考虑过以下几点:
1)显然使用混淆器。问题是哪一个。
2)尽可能加密配置文件(尤其是端点信息)。
3)尽可能多地将逻辑移动到Web服务。
4)使用SSL进行数据传输。
该项目是用C#/ WPF编写的,并连接到IIS 7上托管的一组Web服务。我们使用WIX打包我们的交付,WIX有什么要提供的吗?
据我所知,最终所有二进制文件都可以被黑客攻击,作为一个小公司,我们应该专注于编写代码而不是保护代码。但这些小步骤将使其变得更难。 还有什么可以做的?社区是否对此有任何建议?内部/外部资源的链接将非常受欢迎。
答案 0 :(得分:15)
以下是您的选择:
答案 1 :(得分:3)
尽可能与@Chris达成协议。
聘请律师并制定相应的许可条款。
经常联系违规公司,询问他们是否有与您的待售软件类似的东西。如果他们说是,请进行演示。如果它与你的任何相似之处,请将它们归为遗忘。这类诉讼的早期阶段之一是发现。此时您将知道他们是否复制了您的代码。
Presto,问题解决了。
重点是,唯一真正的解决方案是使用法律系统。
答案 2 :(得分:2)
实际上,我认为你的4分能够很好地完成你所能做的事情。我要添加的唯一内容是许可证中的相应条款。
如果有人想偷,他们会偷。
编辑:哦,RE混淆器,因为我讨厌在他们的反射器处理后推荐红门,他们的Smart Assembly非常好。