适用于 C# 和 VB.NET 的跨平台 .NET 混淆器 ArmDot 是一个 .NET 混淆器,用于保护用 .NET 编写的软件。 ArmDot 使用了完整的混淆技术库,从常见但非常有效的元数据重命名开始:类、方法和属性的名称,到最现代的方法 - 代码虚拟化结束,这使得去混淆变得异常困难。 主要特点 1、支持 .NET Framework、.NET Core 和 Mono。 2、对任何类型的应用程序进行模糊处理,包括 Windows Forms、WPF 和 Xamarin。 3、提供全面的 API 来颁发、阻止和检查序列号。 4、将任何类型的文件(包括托管和非托管 DLL、数据文件和其他资源)嵌入到 .NET 程序集中。 5、ArmDot 是用 .NET Core 编写的真正跨平台 .NET 混淆器,适用于 Windows、Linux 和 macOS ArmDot 功能 广泛的混淆功能 ArmDot 提供了全方位的混淆方法: 1、更改类型、方法、字段和属性的名称; 2、控制流混淆; 3、代码虚拟化; 4、嵌入式资源加密; 5、字符串文本加密。 支持旧版和现代 .NET 运行时 ArmDot 完全支持 .NET Framework 2.0 和现代 .NET 7 等传统运行时。 许可 API ArmDot 提供了丰富的 API 来生成许可证密钥、检查其状态并提取存储在许可证密钥中的数据,包括用户名、电子邮件、到期时间和最大构建日期。 ArmDot 提供什么? Virtual Machine 虚拟机 这使得代码完全难以理解。目标是将原始代码转换为难以辨认的形式。ArmDot 具有一种广泛用于非托管代码的成熟方法:原始代码转换为由特殊虚拟机解释的字节数组。每次应用 ArmDot 时,它都会创建一个新版本的虚拟机,并使用一组新的指令来表示原始代码。 Mix Code 混合代码 是一种使提取许可证代码检查变得非常复杂的技术。许可证密钥检查代码与原始代码混合在一起,因此很难将一个代码与另一个代码分开,因为两者都使用相同的变量并且它们的指令重叠。