This is a native C++ code obfuscator that scrambles C++ source code to make it very difficult to understand or reverse-engineer, while still keeping the execution and control flow intact.
This shall provide significant protection for source code intellectual property, or help in testing behavioral based anti malware engines.
- Strips single/multi line comments
- Adding a pseudo-complex junk code snippet, while not affecting the asymptotic complexity of the overall program
- Removing leading white-space
- Removing line breaks
- Handling all preprocessor directives, 'using' declarations and single-line 'else' clauses where the braces have been omitted.
- Replacing string with its hex equivalent
- Optimize stripping of comments using regex
- Implement renaming of variables
- Change string encoding type - DONE