asp.net - 部署时如何保护/混淆/等 ASP.NET MVC 应用程序的源代码?

标签 asp.net asp.net-mvc obfuscation source-code-protection

我最近在使用 ASP.NET MVC 开发方面有很好的经验,并且正在考虑是否将它用于即将开始工作的项目。不过,一个重要的考虑因素是:它们通常单独出售源代码许可证,而且这是一种我们无法在不切断大量潜在市场的情况下将其与我们自己的托管实际联系起来的应用程序。

是否可以在没有源代码的情况下分发 ASP.NET MVC 应用程序?或者是否有一种相当有效(显然不会万无一失,但至少不是“偷我”的欢迎垫)和用于混淆 MVC 应用程序的安全工具或方法?我尝试了几个据说可以与 ASP.NET 一起使用的混淆器,但由于 MVC 依赖于特定的文件/目录名称,它们破坏了应用程序。

最佳答案

1) 在您描述的情况下,您将代码分发给业务实体以托管在他们的服务器上,这是一个法律问题而不是技术问题。虽然您可以阻止偶然攻击并改变严重攻击的经济性,但即使您可以使用最好的混淆方法也无法阻止坚定的攻击者。

2) 请记住,您可能会给真正的客户带来不便。许多 .NET 开发人员将反编译器用作其正常开发工作流程的一部分,而流混淆可能会对性能产生影响。

3) 如果在了解了这一点后,您仍然觉得基本的“锁门”保护是值得的Crypto Obfuscator可以混淆 ASP.NET MVC。

关于asp.net - 部署时如何保护/混淆/等 ASP.NET MVC 应用程序的源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2150820/

相关文章:

c# - 自定义属性 - 为枚举获取 "not a valid named attribute argument"

android - R8 完整模式的真正作用是什么(积极优化)?

asp.net - 在 string.replace 中转义反斜杠

c# - 使用 ASP.net 和 VB.net(或 C#)编辑和删除 XML 文件中的数据

asp.net-mvc - View 和模型之间是否存在依赖关系?

javascript - 代码混淆在javascript中真的有用吗?

java - 混淆 java 与 .net 应用程序,两者几乎相同吗?

javascript - 在 ASP.NET 项目中调试 javascript

c# - 并行 plinq 与 linq

asp.net-mvc - 如何发送Json输出以在asp.net mvc中查看