2010-08-06 51 views
2

我正在探索与小公司的合作关系。该公司正在寻找一种可以提高利润的算法,并且我有一些可以帮助他们的原型软件。我的软件的核心是非常保密的,如果公司掌握了它,那么他们肯定不需要我。我一定会与他们签订合同,我会得到法律保护,但我仍然希望在他们和我的“商业秘密”之间尽可能多地保护他们。我可能不得不与他们的开发人员密切合作来自动化我的算法并将其集成到他们的系统中,但是我想在DLL中提供核心功能,以便保护我的“商业秘密”,但仍然具备这种能力与他们的开发者合作。鉴于我的情况,混淆值得吗?还有其他合理的选择吗?DLL的.NET混淆:如何保护我的代码?

回答

8

我不知道这是否适合您,但您可以考虑使用WCFXml-rpcREST或其他东西来提供算法作为网络服务。

With HTTPS,当然。

这样他们可以使用算法,但他们永远不会得到您的代码。

只要算法不需要太多往返或大量数据传输,就应该工作。也就是说,只要算法不需要实时使用,响应时间为100ms左右即可。

+0

其实这是一个选择...这可能是一个好主意。 – Kiril 2010-08-06 02:41:30

3

混淆会给你更多的知识产权保护。检查这个免费的工具,它可能是一个很好的起点http://www.ntcore.com/phoenix.php

我认为真正保护您的知识产权是什么,是合同和法律。确保在订婚开始时明确定义,并签订协议以保护您的利益。