5

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

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

4

1 回答 1

10

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

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

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

于 2010-01-27T22:51:39.973 回答