Obfuscation Engine Execution Order
BitMono uses its own obfuscation execution order which is good to be known, and it reminds ConfuserEx a lot, if you’re familiar with it you can be easier with it.
Output Loaded Module Info
Sort Protections
Basic output information about Protections
Elapsed time counter
Output Information of Running Framework
Resolve References
Expand Macros
Run Protection, PipelineProtection and child pipeline protections
public class StandardProtection : Protection
public class Pipeline : PipelineProtection
Optimize Macros
[ObfuscationAttribute] cleanup
Create PE Image
Write Module
Run Packers
public class Packer : PackerProtection
Output Elapsed Time since obfuscation