我以前经常使用 JavaScript 工作,而真正困扰我的雇主的一件事是源代码太容易被窃取。即使进行了混淆,也没有什么真正的帮助,因为我们都知道任何有能力的开发人员都可以根据需要阅读该代码。
JS 脚本是一回事,但是那些在 IP(知识产权)上投资了数百万的 SOA 项目呢?我喜欢 .net,尤其是 C#,但最近我又不得不回答这个问题“如果我们把这个编译好的程序交给我们的客户,他们的开发人员可以对它进行逆向工程吗?” 我已经竭尽全力混淆代码,但我知道另一个坚定的 C# 开发人员不会花太多时间来获取代码。
所以我认真地提出一个问题,是否不可能保护 .net 代码?
我的考虑如下:
- 即使是常规的本机可执行文件也可以反转,但并不是每个开发人员都有能力做到这一点。与.net 程序集相比,反汇编本机可执行文件要困难得多。
- 混淆只会让你到目前为止,但它确实有一点帮助。
- 为什么我从未见过 Microsoft 公开承认任何用 .net 编写的东西都容易被盗 IP?为什么我从未在任何 Microsoft 网站上看到过任何反措施培训?为什么 VS 带有社区混淆器作为可选组件?好吧,也许我只是在这里陷入困境,但它在大多数开发人员的优先级列表中并不高。
- 是否有计划在任何未来版本的 .net 中解决我的担忧?
我不是在敲.net,但我想要一些现实的答案,谢谢,标记为主观和社区的问题!