The number of functions in a program determines the strength of the obfuscation effect.
This increases the cost of reversing the program and the anti-analysis ability of the software.Now that you know more about Skater Today - The Skater .NET Obfuscator, let's talk about obfuscation algorithms. As more functions are added, the difference between the obfuscated calling graph and the original calling graph increases. Several obfuscation techniques can be combined to create a layered effect. Obfuscation algorithms are a means of transforming computer programs to make them harder to understand and reverse engineer. Moreover, the cyclomatic complexity of the program increases. They are also essential to protect intellectual property. These techniques are widely used to prevent attacks such as MATE and counterfeiting.
The Skater's special Linker interface is the utility that can link multiple modules into a single file for deployment. The Linker interface intended for linking multiple managed executables or assemblies into a single module or assembly. Or you may suggest secure the combined libraries after Linkage.
Usually, if all the functionality of your distributed application is not required at once, you might want to consider having the application divided into separate modules or libraries. NOTE: The linked assemblies will not be obfuscated. The .NET runtime will load each component only when a type is referenced.
On the second hand, packaging everything into a single file will bring performance improvements, mostly because the loader does not have to take the time to resolve all the dependency issues. Please obfuscate the joined modules before Linkage. The assigned referenced and non-referenced assemblies will be linked into your final obfuscated assembly afterwards when obfuscation is done for your current open assembly. Also, you do not have to worry about missing dlls when your application is deployed.It does the linkage afterwards your main assembly has been obfuscated.