FreeObfuscator.NET protection

.NET · C# · DLL · EXE

.NET DLL 混淆后的兼容性检查清单

发布前检查反射、JSON、XAML 绑定、插件加载及依赖程序集,避免只验证文件能加载。

打开混淆工具

文件上传、账户和付款流程目前使用英文界面。

名称有时就是接口契约

普通编译调用可以跟随更新后的元数据引用,但配置或字符串里的名称不会自动同步。Type.GetType、插件发现、JSON 属性、配置类型名和 WPF 绑定路径,都可能依赖原始拼写。开启更强保护之前,应先列出这些边界,从最小改动开始与基线比较。

用真实调用方验证

对类库,使用针对原公共 API 编译的调用程序进行测试,而不只是 Assembly.Load。调用接口、继承成员、泛型及异步方法;用已知 JSON 样本测试双向序列化;按生产方式发现插件、读取资源并打开带绑定的界面。处理多个自有程序集时,要一起验证跨 DLL 引用,外部依赖不要随意替换。

保留与每次发布对应的材料

需要签名时在可信本地流水线完成,不向服务上传私钥。若生成重命名映射,应与对应受保护版本成对保存并限制访问,因为映射会透露原名称。选择一条真实异常堆栈验证解码。空映射可能只是没有可改名符号,本身不代表文件损坏。最后用带真实配置和依赖的完整部署包再次回归,再替换用户正在使用的版本。

程序集保护指南