1
|
Germstorm Pierre-Alain Vigeant · 技术社区 · 15 年前 |
![]() |
1
1
如果您使用的是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 有关此属性的一些信息。 |