gpt4 book ai didi

.net - 是否无法保护 .net 代码(知识产权)?

转载 作者:行者123 更新时间:2023-12-04 13:55:34 25 4
gpt4 key购买 nike

我过去经常使用 JavaScript,让我的雇主真正困扰的一件事是源代码太容易窃取。即使进行了混淆处理,也没有什么真正的帮助,因为我们都知道,任何有能力的开发人员如果愿意,都能够阅读该代码。

JS 脚本是一回事,但是在 IP(知识产权)上投入数百万美元的 SOA 项目呢?我喜欢 .net,尤其是 C#,但最近我又不得不回答这个问题:“如果我们将这个编译好的程序交给我们的客户,他们的开发人员可以对其进行逆向工程吗?”我已经不遗余力地混淆代码,但我知道另一个坚定的 C# 开发人员不会花费那么多时间来获取代码。

所以我很认真地提出一个问题,.net 代码是不是就不可能安全了?

我的考虑如下:

  • 即使是常规的 native 可执行文件也可以反转,但并不是每个开发人员都有能力做到这一点。反汇编 native 可执行文件比反汇编 .net 程序集要困难得多。
  • 混淆只会让你走到这一步,但它确实有一点帮助。
  • 为什么我从来没有看到微软公开承认任何用 .net 编写的东西都容易被盗用?为什么我从未在任何 Microsoft 站点上看到过任何反措施培训?为什么 VS 带有社区混淆器作为可选组件?好吧,也许我刚刚在这里陷入了困境,但它在大多数开发人员的优先级列表中并不高。
  • 是否有计划在任何 future 版本的 .net 中解决我的问题?

  • 我不是在敲.net,但我想要一些现实的答案,谢谢,问题标记为主观和社区!

    最佳答案

    所有代码都可以逆向工程。

    .NET 降低了这个标准(试试 Reflector!),但混淆又把它提高了。一个好的混淆器将把阈值提高到足够高,以防止除了非常敬业、有上进心的人之外的所有人对您的代码进行逆向工程。

    话虽如此,我个人更愿意关注质量。我运行一个小型 ISV,我们使用 .NET - 混淆很重要,但如果您可以提供高质量的产品,那么是否有人试图对您的代码进行逆向工程并不重要。

    甚至,假设,如果他们可以对复杂项目的所有内容进行逆向工程,那么在实际交付具有市场竞争优势的产品方面,他们将落后多年......

    关于.net - 是否无法保护 .net 代码(知识产权)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2549500/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com