.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解決方案嗎?和非常好奇的競爭對手?有價值的東西可以隱藏嗎?採取行動並保護您的投資!