.net-obfuscator
.NET obfuscator是一种用于保护.NET应用程序免受反向工程的工具。
这是通过将原始.NET代码转换为难以理解的形式来完成的,从而使攻击者很难对代码进行反复编译并了解其工作原理。
这可以帮助防止盗窃知识产权,并防止潜在的安全漏洞。
混淆还可以帮助减少代码的大小,从而提高应用程序的性能。
这是一个简单的C#程序的示例,该程序计算给定数字的阶乘:
using System ;
namespace FactorialCalculator
{
class Program
{
static void Main ( string [ ] args )
{
Console . WriteLine ( "Enter a number:" ) ;
int num = int . Parse ( Console . ReadLine ( ) ) ;
int factorial = 1 ;
for ( int i = 1 ; i <= num ; i ++ )
{
factorial *= i ;
}
Console . WriteLine ( "The factorial of {0} is {1}" , num , factorial ) ;
}
}
}为了混淆此代码,.NET obfustcator会将其转换为类似的东西:
using System ;
namespace XZkxcX
{
class XxXXx
{
static void XxXXX ( string [ ] XxxxX )
{
Console . WriteLine ( "Enter a number:" ) ;
int XxXx = int . Parse ( Console . ReadLine ( ) ) ;
int XXXXXXX = 1 ;
for ( int XxXX = 1 ; XxXX <= XxXx ; XxXX ++ )
{
XXXXXXX *= XxXX ;
}
Console . WriteLine ( "The factorial of {0} is {1}" , XxXx , XXXXXXX ) ;
}
}
}如您所见,混淆的代码很难理解和遵循,因此很难将原始代码进行反向工程。
开源
- Arya -Arya是.net二进制文件的简单混淆器。
- ASSTRONGASFUCK- .NET组件的控制台obfuscator。
- 碱性二氧化碳 - 基于DNLIB的非常基本的代理offuscator
- Bitmono-单声道的开源,免费保护器
- ConcuSerex- .NET应用程序的开源,免费保护器。
- CIL检查 - 一个.NET框架(将来的.NET核心)obfuscator。所有者目前正在生病,因此从事项目的工作就停止了。
- 便宜的混淆器 - 一个非常糟糕的浮标来学习
- dotNetObfuscator -liphous -ul C#c#c#c#
- DarkFuscator- .NET框架程序的代码obfuscator。在2016年过时,但在2010年/2011年非常有用。使用单库库与.NET组件进行交互。
- DENVELOPE-网络混淆器
- dotnetPatcher -dotnetobfuscator
- GoldFuscator-原始的SimpleObfuscator项目的叉子,用于培训。
- Jiejie.net-一种打开互源的开源工具.NET组装文件,可帮助您保护版权。小型,快速而强大。
- krawk保护器 - .NET混淆器和保护器
- KOIVM-使用concuserex为.NET进行虚拟化
- LOWATME-用于学习目的的净浮肿者。
- logic.net-使用dnlib更高级的免费和开放.net obfuscator。
- mdcrypt- [WIP] .NET应用程序的下一代保护器(.NET Framework,.net Core等)
- MEMEVM-一个用于.NET的小型虚拟化器与ConcuSerex一起使用
- 思维方式 - 使用dnlib
- net -obfuscator-简单的.NET混淆器使用Mono Cecil
- NetRenamer-使用Asmresolver混淆/Rename .NET模块的方法,字段,类等简单工具。
- Noisette- .NET组件的混淆器
- obfuscatus-基于单cecil的a .net obfuscator
- obfuscord-使用Discord.net API通过Discord作为bot混淆文件
- obfuscar- .NET组件的开源混淆工具
- 混淆示例 - 使用dnlib的简单混淆示范
- Octopusobfuscator- .NET的基本混淆器
- panda -obfuscator- pandaobfuscator一个简单的混淆器,免费,为.NET应用程序提供
- paofuscator -obfuscatorfürparadise.de
- SimpleObfuscator-简单的混淆器
- sourcecececeobfuscator -c#源代码obfuscator
- SpecterObfuscator-此应用程序将使您的.NET组件混淆
- 糖卫-Guard Guard
- Unikod- C#的文本样式和混淆库
- UnmanagedString-一种简单的工具,用于使用Asmresolver将字符串转换为非托管方法。
- fot4cs- C#程序的虚拟化混淆工具
- VaporobFusactor -VoporobFuscator是使用Dnlib制造的.NET的混淆器
- Zenfuscator-浮酶保护.NET组件免受反向工程。
- Z00BFUSCATOR-Z00BFUSCATOR是用于.NET Core上的.NET组件的简单,开源的,跨平台obfuscator
自由的
- bithelmet -bithelmet obfuscator保护您的.NET便携式可执行文件
- guardship-.net-Protector-Guardship .NET Protector是一种开发软件,可通过使MSIL拆卸器不可读其代码来帮助保护.NET应用程序的可执行文件。
- 橙色堆混淆 - 免费有效地保护.NET软件的方法
- Phoenix Protector- .NET Obfuscator&Protector
- Yano -Yano是Microsoft .NET应用程序的高级混淆器
免费增值
- Agile-Agile.net,适用于.NET应用的强大代码保护,混淆和许可解决方案
- Aldaray rummage offuscator-将您的代码打结并让黑客哭泣
- AppFuscator-智能算法为您的应用程序提供了强大的保护!
- ARMDOT-保护,软件许可工具和C#和.NET的混淆器,并支持串行键和文件嵌入
- BYTEHIDE-副脉向公司和组织提供.NET obfuscator。提供一组保护您的知识产权的工具,确保软件的完整性并降低成本。
- BABEL-保护您的软件免受反向工程的影响,以保护代码的知识产权
- BoxedApp-导入和虚拟化ActiveX,Flash和.NET运行时•开发人员富含SDK•创建自定义包装工•支持32位和64位应用程序•虚拟文件系统和注册表
- 加密 - 对.NET的强大混淆和代码保护实际上有效!
- CSHARPOBFUSCATOR -CSHARP OBFUSCATOR通过混淆转换保护您的.NET应用程序代码,同时保持调试能力进行质量保证测试。
- DeepSea -Deepsea obfuscator使您的.NET组件混淆是您产品开发的直观和集成的一部分。
- dotfuscator -DotFucator的.NET混淆和运行时检查已经保护了数千个应用程序已有十多年了。
- Eazfuscator -Eazfuscator.net保护在软件中生存的知识产权,提高商业盈利能力并允许在竞争中保持优势。
- Enigma Protector-用于许可和保护Windows的可执行文件的专业系统。
- IlProtector -IlProtector是.NET应用程序的保护器。 ILProtector旨在保护软件的知识产权。
- Intelliprotector -Intelliprotector .NET obfuscator是您Intelliprotector .NET项目的绝佳免费工具。
- MancoSoftware -MANCO .NET许可系统是适用于.NET Windows表单,WPF,WCF,WWF,WWF和ASP.NET应用程序,控件和组件的功能强大的许可和复制保护软件。
- NetShrink -NetShrink是一个Exe Packer aka可执行压缩机,应用程序密码保护器和Windows&Linux .NET应用程序的虚拟DLL粘合剂。
- NET反应器 - NET反应器是一个功能强大的.NET代码保护和软件许可系统,可完全停止任何分解。
- 溜冰者.NET OBFUSCATOR- Rustemsoft提出了Skater .Net obfuscator,这是一种用于.NET代码保护的混淆工具。它实现了所有已知的软件保护技术和混淆算法。
- SmartAssembly-使用SmartAssembly保护您的.NET代码和IP
- strongVM -strontVM是.NET应用程序的虚拟化保护器。
- 香料-Spices.net obfuscator是一个.NET代码混淆,保护和优化工具,可提供广泛的技术来完全保护您的.NET代码并保护您的数据。
- VMPROTECT- VMPROTECT通过在具有非标准体系结构的虚拟机上执行代码,从而使该代码非常困难地分析和破解软件。除此之外,VMProtect生成和验证序列号,限制免费升级等等。
有薪酬的
- Cyphor -Cyphor不仅仅是混淆器。 Cyphor是可以使用的最好,最快,最可靠的混淆保护工具。
- DNGUARD HVM-高级.NET代码保护和混淆技术
- obfuscator.net 2009-保护您的.NET组件
- PV Logiciels Dotnet保护器-PV Logiciels Dotnet保护器是一个强大的.NET代码保护系统,可防止您的组件被分解。
- SeeunSharp-有一个复杂的.NET解决方案吗?和非常好奇的竞争对手?有价值的东西可以隐藏吗?采取行动并保护您的投资!