可以快速对 .NET 应用程序进行反向工程,因为已编译的 .NET 应用程序包括来自源的所有原始标识符名称:方法名称、类型名称和属性名称等等。这样可以轻松地通过简单的拖放工具检索几乎完全精确的原始源代码副本。
PreEmptive Protection - Dotfuscator Community Edition 包括“重命名”模糊处理,用于更改已编译的 .NET 应用内的类型、字段、属性、方法和参数名称。通过将有意义的名称(如 `ComputeGdp`)更改为有效但无意义的名称(如 `a`),此转换使进行反向工程变得更加困难。即使攻击者对程序集进行反向编辑,他们也将缺少代码元素的意义和彼此之间相关联系的关键信息。
重命名是一种强大的保护形式,并且易于启用,但它需要对最终的应用程序进行认真测试,以确保所有运行时行为都不会受到影响。这是因为一些应用程序和框架依赖于在运行时具有它们原始名称的某些代码元素,而进行重命名将更改这些名称。
Dotfuscator 自动标识大多数所需的重命名排除项,并在大多数应用程序中自动应用这些排除项。它也包括适用于反射和数据绑定(等等)的一般规则,以及可以在“内置规则”选项卡上看见的特定规则。
请注意,Dotfuscator Professional 包括增强的重载归纳等重命名功能以及许多其他的模糊处理转换和其他方法,以保护应用免遭盗窃、篡改和盗版。可以随时在此处比较 Dotfuscator CE 和 Professional 以及评估 Dotfuscator Professional。