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

发布于 2024-09-12 18:02:46 字数 264 浏览 8 评论 0原文

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

我可能必须与他们的开发人员密切合作,以自动化我的算法并将其集成到他们的系统中,但我想在 DLL 中提供核心功能,这样我就可以保护我的“商业秘密”,但仍然有能力与他们合作开发商。鉴于我的情况,混淆值得吗?还有其他合理的选择吗?

I'm in the process of exploring a partnership with a small company. The company is looking for an algorithm that can improve their profits and I have some prototype software that can help them. The core of my software is very confidential and if the company gets a hold of it, then they will certainly not need me. I'm definitely going to sign a contract with them and I will have legal protection, but I still want to put as many protective layers between them and my "trade secret" as possible.

I might have to work close with their developers to automate my algorithm and integrate it in their system, but I want to offer the core functionality in a DLL so I can protect my "trade secret", yet still have the ability to work with their developers. Is obfuscation worth it given my situation? Are there other reasonable alternatives?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

通知家属抬走 2024-09-19 18:02:46

我不知道这是否适合您,但您可以考虑使用 将算法作为 Web 服务提供WCFXml-rpcREST 之类的。

当然,使用 HTTPS

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

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

I don't know if this is an option for you, but you might consider providing the algorithm as a web service using WCF or Xml-rpc or REST or something.

With HTTPS, of course.

That way they can use the algorithm, but they can never get at your code.

Should work as long as the algorithm doesn't require too many round trips or huge amounts of data being transfered. Which is to say, as long as the algorithm doesn't need to be used in real time with a responsiveness of < 100ms or so.

独行侠 2024-09-19 18:02:46

选项 1:Dotfuscator 或类似产品

http://www.preemptive.com/products/dotfuscator/overview

选项 2:对商业秘密涵盖的部分使用 C 或 C++。

Option 1: Dotfuscator or a similar product

http://www.preemptive.com/products/dotfuscator/overview

Option 2: Use C or C++ for the sections covered by trade secrets.

我恋#小黄人 2024-09-19 18:02:46

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

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

Obfuscation will give you more sense of IP protection. Check this free tool out, it may be a good starting point http://www.ntcore.com/phoenix.php

I think what will really protect your IP is contract and law. Make sure you have it clearly define at the start of the engagement and have an agreement draw up that will protect your interest.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文