Processors are a collection of methods meant to prepare the script for obfuscation, removing anti-debugging traps and performing any required modifications before (preprocessors) or after (postprocessors) the main deobfuscation process.
The processors are created when necessary and are lazily loaded when a specific obfuscation type was detected which requires these additional processes.
The mapping of obfuscation type to their processors can be found in the index.js file.
Processor specifics can always be found in comments in the code.
- Caesar Plus
A description of the obfuscator and the deobfuscating process can be found here.
- Preprocessor:
- Unwraps the outer layer.
- Postprocessor:
- Removes dead code.
- Preprocessor:
- Augmented Arrays
- Preprocessor:
- Augments the array once to avoid repeating the same action.
- Preprocessor:
- Obfuscator.io
- Preprocessor:
- Removes anti-debugging embedded in the code, and applies the augmented array processors.
- Preprocessor:
- Function to Array
- Preprocessor:
- Generates the array from the function once to avoid repeating the same action.
- Preprocessor: