代码之家  ›  专栏  ›  技术社区  ›  nathanchere Jitendra Vyas

如何在部署ASP.NET MVC应用程序时保护/模糊/等源代码?

  •  5
  • nathanchere Jitendra Vyas  · 技术社区  · 15 年前

    我最近在ASP.NET MVC开发方面有很好的经验,并且正在考虑是否将其用于即将到来的项目。不过,一个重要的考虑因素是:他们通常单独出售源代码许可证,这类应用程序如果不切断潜在市场的很大一部分,我们就无法实际地与我们自己的主机绑定。

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

    1 回复  |  直到 9 年前
        1
  •  9
  •   Iain Galloway    10 年前

    1)在您描述将代码分发给业务实体以在其服务器上承载的情况下,这是一个法律问题,而不是技术问题。虽然你可以阻止偶然的攻击并改变严重攻击的经济性,但即使是对你最好的模糊处理也不会阻止坚定的攻击者。

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

    3)如果在理解了这一点后,您仍然认为基本的锁门保护是值得的 Crypto Obfuscator 无法模糊ASP.NET MVC。