Code-Mutation
Code-Mutation (auch bekannt als Obfuskation oder Metamorphose) ist eine Technik, die verwendet wird, um ausfuhrbaren Code in eine komplexe, schwer zu analysierende Struktur zu transformieren, wahrend seine ursprungliche Logik erhalten bleibt.
Die Mutations-Engine arbeitet, indem sie die ursprunglichen Maschinencode-Anweisungen disassembliert und durch funktional aquivalente, aber strukturell unterschiedliche Sequenzen ersetzt.
Um die Analyse weiter zu erschweren, fugt die Engine "Junk-Code" ein - bedeutungslose Anweisungen, bedingte Sprunge und undurchsichtige Pradikate - zwischen den echten Anweisungen. Dies erhoht die Komplexitat des Kontrollflussgraphen drastisch, wodurch manuelles und automatisiertes Reverse Engineering erheblich zeitaufwandiger und schwieriger wird.