A compiled .NET assembly contains
Intermediate Language (CIL) instructions, resources and metadata
describing the types, methods, properties, fields and events in the
assembly. This metadata makes it possible to understand the assembly
structure and the method instructions. This way decompiler like ILSpy are
able to generate high level code which looks similar to the original
source code.
Obfuscation is the process of modifying an assembly (especially the
metadata) in a way that extracted information are harder to understand. At
the same time the original program output should not be affected. There
are several techniques that can be used which are described below.
The list below includes most of the solutions available in market today
and should be up to date. However, this list doesn't claim to be complete
or correct. Furthermore not all possible techniques are covered. As
always, do your own research, testing and validation. The list is followed
by a brief explanation of some features on which the comparison
is based on.
Name |
Price |
Last Release |
Name Obfuscation |
Tamper Defense |
Anti Decompiler |
String Encryption |
Control Flow Obfuscation |
Method Call Redirection |
Compression |
Code Encryption |
Code Virtualization |
Resource Encryption |
Debug Symbols |
Assembly Merging |
Assembly Embedding |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
.NET Reactor | 199$ - 299$ | 2021 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
Agile.NET | 795$ - 990$ | 2019 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
Appfuscator | 520$ /year | 2017 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
Babel Obfuscator | 245$ - 1250$ | 2021 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
? | ? |
![]() |
![]() |
![]() |
![]() |
|
ConfuserEx | Free | 2016 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
Crypto Obfuscator | 399$ - 559$ | 2019 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
Dotfuscator Community | Free | 2021 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
Dotfuscator Professional | 1495$ - ? | 2021 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
DotNet Patcher | Free | 2019 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
Eazfuscator.NET | 399$ - 1699$ | 2021 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
ILProtector | 149$ - 499$ | 2021 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
NETGuard.io | 550$ /year | ? |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
Obfuscar | Free | 2019 |
![]() |
![]() |
? | ? |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
SeeUnsharp | 332$ - 616$ | ? |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
? | |
Skater | 299$ - 1709$ | 2021 |
![]() |
![]() |
? |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
Smart Assembly | 1050$ - ? | 2021 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
Spices | 610$ - 4300$ | 2021 |
![]() |
![]() |
![]() |
![]() |
![]() |
? |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
This website is still under construction. When finished it will contain resources and online obfuscation tools for various languages (JavaScript, PHP...) and runtimes (.NET, Java...). Currently there is only a comparison list for .NET.