代码之家  ›  专栏  ›  技术社区  ›  Phil

ASP.NET MVC Dotfuscator问题

  •  5
  • Phil  · 技术社区  · 17 年前

    我正在尝试使用Dotfuscator(CE)来帮助保护我们的ASP.NET MVC.DDL。它是一个将分发给客户机的Web应用程序,我们需要一种保护我们的IP的方法。

    问题是,它似乎会在完成后中断应用程序。到目前为止,我只禁用了控制器名称空间的重命名,但现在得到了空引用异常。

    是否有人使用Dotfuscator处理ASP.NET MVC DLL?谷歌没有提供任何可能的博客文章或信息。

    谢谢。

    其他细节:

    Visual Studio 2008专业版,

    Windows Vista商务x64,

    注册了我的dotfuscator,但没有一封电子邮件,其中包含升级版CE的下载链接。

    或者有人能推荐一个相对便宜的工具来正常工作吗?

    2 回复  |  直到 17 年前
        1
  •  9
  •   Jesper Palm    17 年前

    我认为这不会奏效,因为ASP.NET MVC非常依赖于反射。

    我已经使用SmartAssembly和它的控制流模糊选项成功地模糊了ASP.NET MVC应用程序。这不会更改类成员的名称,而是将方法中的代码更改为意大利面代码。

        2
  •  7
  •   Craig Stuntz    17 年前

    ASP是真的。NET MVC严重依赖于反射,因此不能混淆将要反射的类型或属性。然而,我会争辩说,不管怎样,没有必要混淆这些东西的大部分。您的控制器名和操作名已经是公共的,因为它们出现在URI中。您的演示模型本质上也是公开的,因为它们应该像您的视图一样设计,而且最终用户可以看到您的视图。

    您的控制器应该非常轻,并且只需将对象从存储库绑定到表示模型。所以这里几乎没有知识产权可以隐藏。

    您实际上想要混淆的代码可能是您的业务逻辑,它可以非常容易地在单独的程序集中进行。所以我的建议是,不要在一个接一个的模糊器后尝试模糊器,并尝试找到一个 似乎 为了工作(除了那些你错过的bug,但是你的用户稍后会发现),你应该划分代码,这对于模糊和不那么依赖于反射是很重要的。