混淆安装程序包内容

时间:2009-09-13 16:05:23

标签: .net visual-studio-2008 installation obfuscation dotfuscator

我有一个多项目Visual Studio 2008解决方案。我想在使用Dotfuscator将一些项目输出内置到Setup文件之前对其进行模糊处理。 所以我希望能够:

  1. 能够选择混淆的内容
  2. 创建包含已经模糊处理的代码的安装程序包
  3. 验证混淆是否成功
  4. 最好的方法是什么?
    (我也愿意使用其他工具,Dotfuscator不是必须的。)

1 个答案:

答案 0 :(得分:1)

如果您使用的是商业版Dotfuscator(Dotfuscator Suite或Dotfuscator MDE),这很容易实现。 Dotfuscator提供了一个Visual Studio项目,可以使用其他项目输出作为输入。 Dotfuscator项目还将其所有输出程序集公开给其他Visual Studio项目(包括各种安装项目类型),以便它们可以直接使用模糊处理程序集并将它们构建到安装程序中。有关选择性地将模糊处理程序集和依赖项纳入设置项目的其他信息,请参阅this知识库文章。

您可以通过多种方式选择要混淆的程序集(以及对每个程序集应用了多少混淆),包括使用System.Reflection.ObfuscateAssemblyAttribute或System.Reflection.ObfuscationAttribute和/或装饰程序集或特定代码。使用Dotfuscator用户界面中的各种设置,通过一系列规则(包括正则表达式)和/或在GUI中选择单个项目来包含或排除各种混淆变换中的程序集和项目。

默认情况下,Dotfuscator会为其处理的每个程序集添加一个属性(DotfuscatorAttribute),然后您可以在构建或测试安装后使用脚本进行检查,以确保该属性存在。有关此属性的一些信息,请参阅http://www.preemptive.com/products/dotfuscator/manuals/NoDotfuscatorAttribute_Global_Option.html

相关问题