Mutation
Verschiedene Programmierer nennen die Technologie, mit der ausfuhrbarer Code komplexer und undurchsichtiger wird, unterschiedlich: Mutation, Verschleierung, Metamorphing usw., aber alle diese Begriffe bedeuten im Wesentlichen dasselbe.
Der ausfuhrbare Code wird zerlegt und in einzelne Anweisungen zerlegt. Dann wird jede Anweisung durch eine Reihe von Anweisungen ersetzt, die denselben Vorgang ausfuhren, aber unklarer aussehen.
Danach werden zwischen den vorhandenen Anweisungen Dutzende Anweisungen hinzugefugt, die scheinbar normalen Code enthalten, aber tatsachlich nichts Nutzliches bewirken. Der hinzugefugte Code enthalt bedeutungslose bedingte Sprunge, zyklische Verarbeitung von Kauderwelschdaten usw. All diese Dinge erschweren es dem Angreifer erheblich, das Programm zu analysieren.