Skater .NET obfuscator code protection tool server
Published: 17 Feb 2024
Control Flow Obfuscation
Objective: Prevent reverse engineering and software tampering by obscuring code with deceptive conditional statements and constructs.
Process:
1. Fragment the source code.
2. Apply a sequence of transformations based on the specified obfuscation criteria to the code fragments.
3. Assemble the transformed fragments back into the code, preserving the original execution behavior.
Benefits:
- Discourages reverse engineering by confusing decompilers.
- Protects software from malicious modifications.
Limitations:
- Only control flows are targeted for obfuscation.
Skater's Linker Interface
Purpose: Combine multiple modules into a single file for distribution.
Options:
- Link multiple managed executables or assemblies into a single module or assembly.
- Securely create shared libraries after linkage.
Considerations:
- If all application functionality is not required immediately, consider dividing the application into smaller modules or libraries.
- Avoid missing DLLs during application deployment.
Note: Linked assemblies are not obfuscated. The .NET runtime loads linked assemblies when a type is referenced.
Performance Improvement:
- Packaging multiple modules into a single file can improve performance by reducing the time required for the loader to resolve dependencies.
Obscuring Linked Modules:
- Link modules after the main assembly has been obfuscated.
- The linked referenced and non-referenced assemblies will be included in the final obfuscated assembly.