Movfuscator – Single instruction C compiler
The M/o/Vfuscator (short ‘o’, sounds like “mobfuscator”) compiles programs into “mov” instructions, and only “mov” instructions. Arithmetic, comparisons, jumps, function calls, and everything else a program needs are all performed through mov operations; there is no self-modifying code, no transport-triggered calculation, and no other form of non-mov cheating. Compile programs as you would with any traditional C compiler:
Flags are passed to the compiler proper via -Wfflag, e.g. -Wf–no-mov-id
You may occassionally run into ABI conflicts when calling into libraries compiled with other compilers. To generate code correctly, the M/o/Vfuscator must be able to determine when a call is being made to a shared library.