反逆向工具介绍
- Dotfuscator
Dotfuscator 是微软官方提供工具,它提供全方位的 .NET 应用程序保护,能轻松融入用户的安全软件开发生命周期。 它可以加强、保护和精简桌面、移动、服务器和嵌入式应用程序,帮助保护商业机密和其他知识产权 (IP),减少盗版和伪造,并防止篡改和未经授权进行调试。 Dotfuscator 无需进行更多编程,甚至无需访问源代码,即可处理已编译程序集。
- .Net Reactor
.NET Reactor的主要功能:NecroBit IL(转为非托管代码)、反 ILDASM(反编译器)、混淆代码、合并、压缩源码、支持命令行等,支持所有 .NET 框架和几乎所有开发语言。
- SmartAssembly
SmartAssembly 是 Red Gate 公司开发的一款针对 .NET 应用程序的代码保护与优化工具,主要用于防止逆向工程和代码篡改。
- DNGuard HVM
DNGuard HVM 是一款专注于高强度代码保护的 .NET 加密混淆工具,采用_基于虚拟机的深度混淆技术_(HVM, High Virtualization Machine),主要针对防止逆向工程和反编译提供企业级解决方案。
-
IL Protect
-
ConfuserEx
ConfuserEx 是一个强大的开源代码混淆工具,支持对 .NET 程序集进行混淆和保护。它提供了多种混淆选项,可以有效地保护你的代码。
- Eazfuscator.NET
Eazfuscator.NET 是一个商业代码混淆器,提供了许多高级的混淆技术,包括控制流混淆、字符串加密等。
- Crypto Obfuscator
Crypto Obfuscator 是一个商业代码混淆和加密工具,支持多种混淆技术和加密算法。
- Babel Obfuscator
Babel Obfuscator 是一个商业代码混淆器,提供了多种高级混淆技术。
- MaxtoCode
MaxtoCode 是一个商业产品,提供了代码混淆、加密和控制流混淆等功能。
结果报告
下面选取一些使用人数多的工具进行测评,结果如下:
| 工具名称 | 官网 | 加密强度 | 文件大小 | 费用 | 性能影响(加密后耗时/加密前耗时) | despy破解 | de4dot破解 | dotPeek破解 |
|---|---|---|---|---|---|---|---|---|
| Virbox Protector | shell.virbox.com/index.html | 极高,代码不可读,大量乱码 | 5kb➡️720kb📈 | 商用收费,可试用30天 | 1.28 | 无法破解❌ | 无法破解❌ | 无法破解❌ |
| .NET Reactor | www.eziriz.com | 高,代码不可读 | 5kb➡️102kb📈 | 商用收费,可试用14天 | 3.04 | 无法破解❌ | 无法破解❌ | 成功破解✅ |
| Dotfuscator专业版 | www.preemptive.com/dotfuscator… | 低。混淆方法逻辑和变量名 | 5KB➡️4KB📉 | 商用收费,具体需咨询 | 1.1 | 成功破解✅ | 成功破解✅ | 成功破解✅ |
| obfuscar | github.com/obfuscar/ob… | 低,混淆变量名 | 5kb➡️5kb📈 | 开源,MIT license | 1.12 | 成功破解✅ | 无法破解❌ | 成功破解✅ |
| JIEJIE.NET | github.com/dcsoft-yyf/… | 高,代码不可读 | 5KB➡️11KB📈 | 开源,GPL-2.0 license | 1.02 | 无法破解❌ | 无法破解❌ | 无法破解❌ |
| smartassembly | www.red-gate.com/products/sm… | 低,仅对变量名和方法名混淆 | 5KB➡️11KB📈 | 商用付费,1098$/年 | 1.51 | 成功破解✅ | 成功破解✅ | 成功破解✅ |
性能基准测试截图:
总结
结合成本和性能,JIEJIE.NET是个不错的选择。