由于 .NET 的性质,不受保护的 .NET 程序集可以被高级程序员和破解者轻松反编译,从而更容易检测和删除应用程序中的保护例程。因此有必要保护代码。
下面简单记录了几个比较常见的代码混淆工具以备忘。
Dotfuscator 可以对 .NET 程序集进行模糊处理,以阻止实施反向工程,并保持原有的应用程序行为。Microsoft Visual Studio 副本包含 PreEmptive Protection - Dotfuscator Community 副本,可供个人免费使用。
下面是微软的文档地址
无与伦比的 .NET 代码保护系统,完全停止任何反编译。 以安全简单的方式保护您的软件,无需担心如何保护您的知识产权。
.NET Code Protection, Encryption, Obfuscation and Licensing - Eziriz.NET Code Protection & Licensing - Code/String/Resource Encryption, License Manager, Obfuscation, Merging, Control Flow Obfuscation and much more.https://www.eziriz.com/C#【必备技能篇】Winform项目加密_明如正午的博客-CSDN博客_winform加密防反编译在开发C#程序的过程中,有时出于对软件的保护,要对程序进行加密,防止被反编译盗用代码。本文介绍如何给.dll文件和.exe文件进行加密。https://blog.csdn.net/sinat_40003796/article/details/124865720
.NET Framework、.NET Core 和 .NET 5.0 的代码混淆和许可。 支持所有主要构建平台,包括 MSBuild 和 DevOps 以及 AppCenter 构建服务器。
babelfor.net | Obfuscator and licensing for .NEThttps://www.babelfor.net/
ConfuserEx 是 .NET 应用程序的开源保护程序。 它是 Confuser 项目的继承者。
GitHub - mkaring/ConfuserEx: An open-source, free protector for .NET applicationsAn open-source, free protector for .NET applications - GitHub - mkaring/ConfuserEx: An open-source, free protector for .NET applicationshttps://github.com/mkaring/ConfuserExHow to protect your .NET Framework executables from decompilers or reverse engineering | Our Code Worldhttps://ourcodeworld.com/articles/read/1163/how-to-protect-your-net-framework-executables-from-decompilers-or-reverse-engineering
ILProtector是.NET应用程序的保护器。ILProtector旨在保护软件的知识产权。
ILProtector保护您的 .NET 代码免受逆向工程、反编译和修改。ILProtector将中间语言 ( MSIL ) 代码转换为反汇编器和反编译器(如IL DASM、 .NET Reflector、 ILSpy、dotPeek等)无法识别的特定形式。
Obfuscar 是在 MIT 许可下发布的开源 .NET 混淆器。它提供了基本的混淆功能,有助于保护 .NET 程序集中的机密。