dotNET Obfuscator secures dotNET project source code .NET
Published: 14 Jan 2024
Code Obfuscation
Code obfuscation provides a level of software protection against unauthorized reverse engineering.
Control Flow Obfuscation
This technique aims to deter decompilers and deobfuscators by:
* Scramble Method Code: This "spaghetti code" obfuscates assembly method implementations, making interpretation difficult.
* Insertion of Instructions: The obfuscation algorithm distorts IL code by inserting branch instructions, which increases the assembly size.
Skater .NET Obfuscator
This obfuscator employs multiple methods to protect assemblies:
* Name Obfuscation: Renaming assembly members to meaningless values.
* String Encryption: Encrypting string constants.
* Tricking Code Commands: Including misleading code that prevents recompilation of disassembled code.
Recommended Optimization
If maximum code protection is not essential, consider disabling Control Flow obfuscation to reduce the size of the output executable.
Code obfuscation provides a level of software protection against unauthorized reverse engineering.
Control Flow Obfuscation
This technique aims to deter decompilers and deobfuscators by:
* Scramble Method Code: This "spaghetti code" obfuscates assembly method implementations, making interpretation difficult.
* Insertion of Instructions: The obfuscation algorithm distorts IL code by inserting branch instructions, which increases the assembly size.
Skater .NET Obfuscator
This obfuscator employs multiple methods to protect assemblies:
* Name Obfuscation: Renaming assembly members to meaningless values.
* String Encryption: Encrypting string constants.
* Tricking Code Commands: Including misleading code that prevents recompilation of disassembled code.
Recommended Optimization
If maximum code protection is not essential, consider disabling Control Flow obfuscation to reduce the size of the output executable.