Agile.NET Code Protection保护功能
敏捷的NET代码保护帮助您混淆代码的各个方面,包括类和方法名称、托管资源、用户字符串、方法实现、系统和库调用。它可以保护更多的应用程序,因为它知道什么是可以安全更改的,什么是需要保留的。尽管如此,它让您可以完全控制模糊处理过程。
敏捷的NET代码保护功能
.NET平台的高级模糊功能-敏捷。NET模糊器超越了传统的模糊方法。除了重命名元数据实体之外,它还支持高级模糊处理方法,这些方法将强化您的整体保护方案并完全阻止反向工程。
实体重命名-敏捷。NET模糊器重命名所有元数据构造,这包括命名空间、类名、方法签名和字段以及程序集的方法实现和字符串值。重命名方案包括“不可读字符”方案,该方法将把类、方法和字段名转换为不可打印的unicode字符。当反编译时,结果是极难理解的源代码。由于使用了无法打印的字符,因此无法编译反编译后生成的源代码。
控制流模糊-敏捷。NET模糊器提供了对流模糊的控制,控制流模糊通过将现有的代码流模式转换为语义上等价的结构来隐藏程序的控制流信息,但与最初编写的代码不同。控制流模糊算法将原始实现转换为意大利面代码,从而使推断程序逻辑变得极其困难。敏捷的NET.NET模糊器确保模糊程序集的应用程序代码流保持完整。
交叉汇编混淆-交叉汇编混淆允许重命名外部引用,从而显著增加混淆构造的数量。给定一组相互连接的组件,敏捷。NET将统一重命名从其他程序集引用的类、方法和字段。例如,如果在程序集A中声明的类A是从程序集B和敏捷中引用的。NET将类A重命名为A1,它也将B的外部引用从A重命名为A1。
增量模糊-增量模糊允许开发人员在发布模糊程序集后对原始源进行更改,然后向用户提供一个补丁,该补丁反映对原始应用程序的更改,同时保留原始版本中使用的名称映射。为了实现这一点,必须保存一个映射文件,并在以后使用,以确保在进行更改和重新发布混淆的程序集时保留重命名。
新的反调试器技术可以检测/欺骗任何类型的调试器。
在每个受保护的应用程序中支持不同的加密算法和密钥。
性能改进。
Microsoft.NET 4.8 Framework支持。