C# .Net反逆向(加密)工具评测

771 阅读3分钟

反逆向工具介绍

  1. Dotfuscator

Dotfuscator 是微软官方提供工具,它提供全方位的 .NET 应用程序保护,能轻松融入用户的安全软件开发生命周期。 它可以加强、保护和精简桌面、移动、服务器和嵌入式应用程序,帮助保护商业机密和其他知识产权 (IP),减少盗版和伪造,并防止篡改和未经授权进行调试。 Dotfuscator 无需进行更多编程,甚至无需访问源代码,即可处理已编译程序集。

  1. .Net Reactor

.NET Reactor的主要功能:NecroBit IL(转为非托管代码)、反 ILDASM(反编译器)、混淆代码、合并、压缩源码、支持命令行等,支持所有 .NET 框架和几乎所有开发语言。

  1. SmartAssembly

SmartAssembly 是 Red Gate 公司开发的一款针对 .NET 应用程序的代码保护与优化工具,主要用于防止逆向工程和代码篡改。

  1. DNGuard HVM

DNGuard HVM 是一款专注于高强度代码保护的 .NET 加密混淆工具,采用_基于虚拟机的深度混淆技术_(HVM, High Virtualization Machine),主要针对防止逆向工程和反编译提供企业级解决方案。

  1. IL Protect

  2. ConfuserEx

ConfuserEx 是一个强大的开源代码混淆工具,支持对 .NET 程序集进行混淆和保护。它提供了多种混淆选项,可以有效地保护你的代码。

  1. Eazfuscator.NET

Eazfuscator.NET 是一个商业代码混淆器,提供了许多高级的混淆技术,包括控制流混淆、字符串加密等。

  1. Crypto Obfuscator

Crypto Obfuscator 是一个商业代码混淆和加密工具,支持多种混淆技术和加密算法。

  1. Babel Obfuscator

Babel Obfuscator 是一个商业代码混淆器,提供了多种高级混淆技术。

  1. MaxtoCode

MaxtoCode 是一个商业产品,提供了代码混淆、加密和控制流混淆等功能。

结果报告

下面选取一些使用人数多的工具进行测评,结果如下:

工具名称官网加密强度文件大小费用性能影响(加密后耗时/加密前耗时)despy破解de4dot破解dotPeek破解
Virbox Protectorshell.virbox.com/index.html极高,代码不可读,大量乱码5kb➡️720kb📈商用收费,可试用30天1.28无法破解❌无法破解❌无法破解❌
.NET Reactorwww.eziriz.com高,代码不可读5kb➡️102kb📈商用收费,可试用14天3.04无法破解❌无法破解❌成功破解✅
Dotfuscator专业版www.preemptive.com/dotfuscator…低。混淆方法逻辑和变量名5KB➡️4KB📉商用收费,具体需咨询1.1成功破解✅成功破解✅成功破解✅
obfuscargithub.com/obfuscar/ob…低,混淆变量名5kb➡️5kb📈开源,MIT license1.12成功破解✅无法破解❌成功破解✅
JIEJIE.NETgithub.com/dcsoft-yyf/…高,代码不可读5KB➡️11KB📈开源,GPL-2.0 license1.02无法破解❌无法破解❌无法破解❌
smartassemblywww.red-gate.com/products/sm…低,仅对变量名和方法名混淆5KB➡️11KB📈商用付费,1098$/年1.51成功破解✅成功破解✅成功破解✅

性能基准测试截图:

总结

结合成本和性能,JIEJIE.NET是个不错的选择。