TWProtector:.NET 程序集保护 + 授权管理一体化工具
做 .NET 桌面软件,最终都会遇到两个难题:代码被 dnSpy 直接反编译,以及变相破解后无法收回授权。所以做了这套工具。
保护侧 共 23 层流水线,四阶段执行(Inject → Execute → ConfigureWriter → PostWrite):
- 字符串加密(ChaCha20,4 种模式)
- 符号混淆(VTable 感知重命名,支持 WPF BAML)
- 控制流混淆、代码模式随机化
- 代码虚拟化:IL → 自定义字节码,支持 C# VM 与 C++ VM 两种模式,覆盖泛型
- 方法加密、JIT Hook、防篡改(方法级哈希 + FailFast)
- 反调试、反转储、反反编译、反反射
- Native 外壳:托管 PE 加密后由 C++ 外壳宿主 CLR 解密加载
授权侧 是完整闭环:Web 管理后台(ASP.NET Core MVC + REST API)管理产品、客户、授权;支持在线 API 校验与离线`.lic` 文件两种模式;RSA 非对称签名;客户端 SDK 面向 netstandard2.0,无外部依赖;注册机负责密钥管理与离线授权生成。保护阶段可以直接把授权校验注进目标程序集,而不是只加一层壳。
兼容性 是重点投入的地方:测试矩阵覆盖 .NET Framework 4.0/4.8、.NET 6/8/10 × AnyCPU/x86/x64,共 13 个 TFM × 11 种保护组合,逐字节比对基线,每次改动都会运行回归测试。
工具提供 WPF 桌面版和 CLI,CLI 支持参数、JSON 配置、目录级`TWProtector.option` ,方便接 CI。
社区版完全免费(不包含C++虚拟化),欢迎试用。


官网 : https://www.efsoft.vip/updates/twprotector/ | 欢迎在评论区聊实现细节,尤其是虚拟机和 Native 外壳部分。

浙公网安备 33010602011771号