Voreinstellungen wählen
Voreinstellungen sind Ausgangskonfigurationen. Wählen Sie eine aus und prüfen Sie anschließend die wirksamen Optionen für die gewählte Obfuscator-Version.
Für Version 8.0.0 ist VM Default der empfohlene Ausgangspunkt für die Produktion. VM Low eignet sich für erste Tests, da Self Defending und Debug Protection ausgeschaltet sind. Die anderen VM-Voreinstellungen aktivieren beide.
VM (8.0.0)
| optionsPreset | Was sich ändert |
|---|---|
vm-low-obfuscation | Low startet zur Evaluierung mit weniger VM-Abwehrmaßnahmen. Einstellungen für Funktionstests finden Sie unter Tests und CI. |
vm-default | Default kombiniert VM-Schutz, String-Array-Schutz und Laufzeitabwehr. Beginnen Sie damit für Produktion. |
vm-medium-obfuscation | Medium ist eine alternative Konfiguration, keine Stufe über Default. |
vm-high-obfuscation | High ergänzt zustandsabhängige Opcodes, Stack-Kodierung und einen kompakten Dispatcher. Messen Sie die Kosten an Ihrem Code. |
vm-ultra-high-obfuscation | Ultra High aktiviert zusätzlich Control-Flow-Flattening und weitere grundlegende Transformationen. Dies verringert die Laufzeitperformance erheblich. |
Ab Version 8.0.0 ist vm-anti-llm ein Kompatibilitätsalias für vm-default und keine eigene Dashboard-Auswahl mehr. Ältere Versionen können ihn separat anbieten.
Basis-Obfuskierung
| optionsPreset | selfDefending | debugProtection | disableConsoleOutput |
|---|---|---|---|
default | false | false | false |
low-obfuscation | true | false | true |
medium-obfuscation | true | false | true |
high-obfuscation | true | true | true |
Stärkere Voreinstellungen können Ausgabegröße und Laufzeit erhöhen. Messen Sie Startzeit, häufig ausgeführte Pfade und komprimierte Bundle-Größe Ihres Codes, statt feste Verlangsamungsfaktoren anzunehmen. Zum Schutz ausgewählter Funktionen siehe Funktionen gezielt auswählen.
