模糊.NET Web应用程序

时间:2008-12-10 16:33:08

标签: asp.net obfuscation web-applications

是否可以混淆.NET Web应用程序?我尝试使用Visual Studio 2005附带的Dotofuscator工具,我能够混淆预编译网站的dll,但是当我将灵魂部署到IIS服务器时,我无法使用该应用程序的页面。

所以问题是:你们中是否有人能够混淆一个完整的.NET Web应用程序?

感谢您的回答

编辑:我对bin文件夹中的所有dll进行了模糊处理。该站点的构建不允许更新aspx文件。之后,当我转到http://serveradress/main.aspx时,我收到一条错误消息,指出main.aspx不存在

PD:我需要对代码进行模糊处理,因为应用程序执行了一些许可证更改,我想更难删除许可证检查代码

4 个答案:

答案 0 :(得分:1)

请记住,您混淆了使用反射的应用程序,它可能会导致问题。

我个人认为没有必要进行模糊处理,因为 真正希望看到您的代码的人会在努力工作的情况下亲自动手,无论您是否对其进行模糊处理

答案 1 :(得分:1)

实际上,你可以。你混淆了这个dll。事实上,你必须排除重命名很多类,继承System.Web.UI.Page,UserControl的类,你还必须排除HttpAplicattion。 一些混淆器如BitHelmet Obfuscatorhttp://www.bithelmet.com)和DeepSea(http://www.deepseaobfuscator.com)提供了“智能排除”,因此您无需手动执行此操作。

答案 2 :(得分:0)

确保将库设置与混淆软件一起使用。如果你不是所有的类和方法都将被重命名。

答案 3 :(得分:0)

如果您可以找到代码隐藏类aspx文件的模糊名称,那么您可以使用新的命名空间和类名设置inherits属性。您可以通过声明方法使用Reflector和quess,也可以使用混淆程序输出old_name - obfuscated_name列表。