一个DLL的.NET混淆:如何保护我的代码?

4
我正在考虑与一家小公司合作。该公司正在寻找一种可以提高其利润的算法,而我有一些原型软件可以帮助他们。我的软件核心非常机密,如果公司掌握了它,那么他们肯定不需要我了。我肯定会与他们签订合同,并获得法律保护,但我仍然希望在他们和我的“商业秘密”之间尽可能地增加保护层。
我可能需要与他们的开发人员密切合作,以自动化我的算法并将其集成到他们的系统中,但我想通过提供DLL中的核心功能来保护我的“商业秘密”,同时还能与他们的开发人员合作。在我的情况下,混淆是否值得?还有其他合理的替代方案吗?
3个回答

10
我不知道这对你是否可行,但你可以考虑使用WCFXml-rpcREST等方式将算法提供为Web服务。
当然要使用HTTPS
这样他们就可以使用算法,但无法获取你的代码。
只要算法不需要太多往返或传输大量数据,就应该可以工作。也就是说,只要算法不需要实时使用并具有小于100毫秒的响应能力。

7

3

混淆可以让您更好地保护IP。检查这个免费工具,它可能是一个很好的起点:http://www.ntcore.com/phoenix.php

我认为真正保护您的IP的是合同和法律。确保在开始合作时明确定义,并签署一份协议以保护您的利益。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接