如何在发布之前模糊Web应用程序?

aba*_*hev 11 .net asp.net msbuild obfuscation publishing

我有一个包含许多DLL的Visual Studio 2008解决方案,Web应用程序将它们用作主项目.它是一个商业银行和会计软件(瘦客户端),我不希望客户在规避我的情况下访问该来源.

我想在通过菜单Publish将它们发布到Web服务器上之前对所有生成的程序集进行模糊处理.

我怎样才能做到这一点?如何在构建和发布之前插入混淆步骤?使用msbuild?

编辑:感谢大家的回答!但我的问题更多的是关于具体的任务(在VS中对出版进行混淆)而不是一般的混淆.

Ode*_*ded 5

那里有几种混淆产品.

Visual Studio甚至附带一个 - DotFuscator,尽管还有其他的.

这是一些DotFuscator 文档.

但是,即使是混淆,确定的黑客也能够对您的代码进行逆向工程.

  • +1 - 我想补充一点,它不仅不会阻止一个坚定的黑客,它只会略微减慢它们的速度.我必须先了解实际修复第三方错误之前的工作原理,一旦习惯了它,混淆代码的抓取速度并不比普通代码具有非常糟糕的变量/函数名慢. (5认同)

And*_*rey 1

劫持从哪里来?来自用户还是来自主机?首先,您不应将源代码放在站点上,而应将编译后的程序集放在现场,其次,您应该将程序集放在用户无法访问的文件夹中。如果你害怕托管服务商,你应该使用混淆器,只需谷歌一下,市场上有很多。