
Many obfuscators have an option to embed and possibly encrypt/compress other assemblies. Many obfuscators have an option to encrypt. Sometimes, some of the original names can be restored, though. Even though most symbols can't be restored, it will rename them to human readable strings. This delegate in turn calls the real method. Many obfuscators replace most/all call instructions with a call to a delegate.



Decrypt strings statically or dynamically.Some obfuscators move small parts of a method to another static method and calls it. Here's a pseudo random list of the things it will do depending on what obfuscator was used to obfuscate an assembly:
