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

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

有帮助吗?

解决方案

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top