文档彩票走势图>>Eziriz中文文档>>混淆
混淆
.NET Reactor 是用于为.NET Framework编写的软件的功能强大的代码保护和软件许可系统,并且支持生成.NET程序集的所有语言。主要功能特点:知识产权保护、强大的许可系统、软件开发工具包以及部署。支持对所有.NET产品的保护。
除了源代码保护之外,.NET Reactor 还提供彻底的类和成员混淆,并辅之以不同的排除方案、在混淆名称中使用不可打印字符,甚至增量混淆,这始终为类型和成员名称生成相同的混淆字符串。
混淆会破坏类型和成员名称。混淆过程将程序转换为更难以进行逆向工程的等效程序。这种方法的优点是它在标准硬件上运行,并且无需对虚拟机或可用解释器进行任何更改。
.NET Reactor 完全支持声明式混淆。声明性混淆允许您直接定义哪些类型和成员应从混淆中排除。这可以通过在源代码中使用自定义属性System.Reflection.ObfuscationAttribute来完成。.NET Reactor 会自动检测属性并从混淆中排除相应的类型和成员。
混淆节点:
- 创建映射文件 - 启用“创建映射文件”以创建一个文件,该文件将未混淆的名称与混淆的名称交叉引用,由堆栈跟踪反混淆器使用。
- 启用 - 设置为 True 以混淆所有非公共类和成员名称。
- 排除 - 选择您想要防止混淆的类型。
- 增量混淆 - 如果您希望 IntelliLock 始终为您的类型和成员名称生成相同的混淆字符串,则需要启用此选项。
- 混淆公共类型 - 使其能够混淆所有类型和成员名称。
- 混淆可序列化类型 - 禁用此选项以防止可序列化类型被混淆。
- 使用不可打印的字符 - 不可打印的字符使用不可打印的字符串来混淆类型和成员名称,但如果程序集必须作为安全代码运行,则不能使用不可打印的字符。
示例(使用 ILSpy 反编译):