Code Mutation
Code Mutation (also known as Obfuscation or Metamorphism) is a technique used to transform executable code into a complex, difficult-to-analyze structure while preserving its original logic.
The mutation engine operates by disassembling the original machine code instructions and replacing them with functionally equivalent but structurally different sequences.
To further complicate analysis, the engine inserts "junk code"-meaningless instructions, conditional jumps, and opaque predicates-between the real instructions. This drastically increases the complexity of the control flow graph, making manual and automated reverse engineering significantly more time-consuming and difficult.