2

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

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

感谢您的回答

编辑:我混淆了 bin 文件夹中的所有 dll。该站点是在不允许更新 aspx 文件的情况下构建的。之后,当我转到http://serveradress/main.aspx时,我收到一条错误消息,指出 main.aspx 不存在

PD:我需要混淆代码,因为应用程序会执行一些许可证检查,并且我想让删除许可证检查代码变得更加困难

4

4 回答 4

1

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

我个人认为没有必要进行混淆,因为真正想查看您的代码的,无论您是否混淆它,都会努力获得它。

于 2008-12-10T16:38:32.527 回答
1

事实上,你可以。你混淆了dll。问题是,您必须排除重命名许多类,继承 System.Web.UI.Page、UserControl 的类,并且您还必须排除 HttpAplicattion。一些混淆器,如BitHelmet Obfuscator ( http://www.bithelmet.com ) 和 DeepSea ( http://www.deepseaobfuscator.com ) 提供“智能排除”,因此您不必手动执行此操作。

于 2010-04-06T13:58:26.810 回答
0

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

于 2008-12-10T16:56:18.297 回答
0

如果您可以找到 aspx 文件的代码隐藏类的混淆名称,那么您可以使用新的命名空间和类名设置继承属性。您可以使用 Reflector 并通过方法声明进行查询,或者您的混淆程序可能会输出 old_name - obfuscated_name 列表。

于 2010-09-26T00:04:39.173 回答