代码之家  ›  专栏  ›  技术社区  ›  Germstorm Pierre-Alain Vigeant

模糊设置包内容

  •  1
  • Germstorm Pierre-Alain Vigeant  · 技术社区  · 15 年前

    我有一个多项目的Visual Studio 2008解决方案。在使用dotfuscator将某些项目输出构建到安装文件中之前,我想对它们进行模糊处理。 因此,我希望能够:

    1. 能够选择模糊的内容
    2. 创建包含已模糊代码的安装程序包
    3. 验证模糊处理是否成功

    最好的方法是什么?
    (我也愿意使用其他工具,dotfuscator不是必须的。)

    1 回复  |  直到 15 年前
        1
  •  1
  •   rIPPER    15 年前

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

    可以通过多种方式选择要模糊化的程序集(以及对每个程序集应用模糊化的程度),包括使用System.Reflection.ObfuscateAssemblyAttribute或System.Reflection.ObfuscationAttribute装饰程序集或特定代码和/或使用Dotfuscator用户界面中要包括的各种设置。或者使用一系列规则(包括正则表达式)和/或选择GUI中的单个项从各种模糊转换中排除程序集和项。

    默认情况下,dotfuscator向它处理的每个程序集添加一个属性(dotfuscator attribute),然后您可以在生成或测试安装后使用脚本进行检查,以确保该属性存在。见 http://www.preemptive.com/products/dotfuscator/manuals/NoDotfuscatorAttribute_Global_Option.html 有关此属性的一些信息。