C# .NET对DLL的混淆:如何保护我的代码?

C# .NET对DLL的混淆:如何保护我的代码?,c#,.net,dll,obfuscation,C#,.net,Dll,Obfuscation,我正在探索与一家小公司的合作关系。该公司正在寻找一种算法,可以提高他们的利润,我有一些原型软件,可以帮助他们。我的软件的核心是非常机密的,如果公司得到它,那么他们肯定不需要我。我肯定会和他们签订合同,我会得到法律保护,但我仍然想在他们和我的“商业秘密”之间尽可能多地加上保护层 我可能必须与他们的开发人员密切合作,使我的算法自动化,并将其集成到他们的系统中,但我希望在DLL中提供核心功能,这样我就可以保护我的“商业秘密”,同时仍然能够与他们的开发人员合作。考虑到我的处境,困惑值得吗?还有其他合理的

我正在探索与一家小公司的合作关系。该公司正在寻找一种算法,可以提高他们的利润,我有一些原型软件,可以帮助他们。我的软件的核心是非常机密的,如果公司得到它,那么他们肯定不需要我。我肯定会和他们签订合同,我会得到法律保护,但我仍然想在他们和我的“商业秘密”之间尽可能多地加上保护层


我可能必须与他们的开发人员密切合作,使我的算法自动化,并将其集成到他们的系统中,但我希望在DLL中提供核心功能,这样我就可以保护我的“商业秘密”,同时仍然能够与他们的开发人员合作。考虑到我的处境,困惑值得吗?还有其他合理的替代方案吗?

选项1:Dotfuscator或类似产品


选项2:使用C或C++来处理商业秘密所覆盖的部分。

< P>我不知道这是否是你的选择,但你可以考虑使用或使用或以某种方式提供算法作为Web服务。 当然有

这样,他们可以使用算法,但他们永远无法获取您的代码


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

模糊处理将为您提供更多的IP保护。检查这个免费工具,它可能是一个很好的起点

我认为真正保护你知识产权的是合同和法律。确保在约定开始时明确定义,并起草一份保护您利益的协议