Dokumentation
/

Voreinstellungen wählen

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.

Ansehen

Which Obfuscator.io Preset Should I Use? VM Low vs Default vs High

Auf YouTube ansehen

Ab Version 8.0.0 ist VM Default der empfohlene Ausgangspunkt für die Produktion. VM Low eignet sich für erste Tests, da VM Self Defending und VM Debug Protection ausgeschaltet sind. Die anderen VM-Voreinstellungen aktivieren beide. Im Free-Tarif bietet das Dashboard nur VM Low an; die anderen VM-Voreinstellungen und ihre VM-Optionen erfordern einen kostenpflichtigen Tarif.

VM (ab 8.0.0)

optionsPresetWas sich ändert
vm-low-obfuscationVM Low startet mit weniger VM-Abwehrmaßnahmen und lässt stringArray und vmBytecodeArrayEncoding ausgeschaltet. Verwenden Sie sie, um die VM-Obfuskierung zu evaluieren, nicht als Grundlage eines Test-Builds.
vm-defaultVM Default kombiniert VM-Schutz, Schutz durch String Array und erweiterte Abwehrmaßnahmen. Beginnen Sie damit für Produktion.
vm-high-obfuscationVM High ergänzt Stateful Opcodes, Stack Encoding und Compact Dispatcher. Messen Sie die Kosten an Ihrem Code.
vm-ultra-high-obfuscationVM Ultra High behält Stateful Opcodes und Stack Encoding bei, jedoch nicht den Compact Dispatcher, und ergänzt Control Flow Flattening sowie weitere grundlegende Transformationen. Dies verringert die Laufzeitperformance erheblich.

Ab Version 8.0.0 ergeben vm-anti-llm (VM Anti-LLM) und vm-medium-obfuscation (VM Medium) dieselben Optionen wie vm-default und sind keine eigene Dashboard-Auswahl mehr. Ältere Versionen können sie separat anbieten.

Basis-Obfuskierung

optionsPresetselfDefendingdebugProtectiondisableConsoleOutput
defaultfalsefalsefalse
low-obfuscationtruefalsetrue
medium-obfuscationtruefalsetrue
high-obfuscationtruetruetrue

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.

Für einen API-Build rufen Sie die Optionen einer eingebauten Voreinstellung für Ihre Obfuscator-Version vom Voreinstellungs-Endpunkt ab und senden sie als options (siehe API-Referenz).

Eigene Voreinstellungen

Eingebaute Voreinstellungen sind Ausgangspunkte. Wann immer Sie etwas darauf aufbauend anpassen, speichern Sie das Ergebnis, statt es beim nächsten Mal neu zusammenzustellen: Wählen Sie Neue Voreinstellung in der Voreinstellungsbibliothek oben im Optionsbereich. Die Voreinstellung speichert jede Option so, wie sie gerade gesetzt ist, unter einem Namen Ihrer Wahl und einer optionalen Beschreibung; die Obfuscator-Version speichert sie nicht, es gilt also die beim Build gewählte Version. Ihre eigenen Voreinstellungen stehen unter Eigene. Eigene Voreinstellungen gibt es ab dem Pro-Tarif, bis zu 20 pro Konto.

Ein Klick auf die Karte einer Voreinstellung wendet sie auf den Optionsbereich an. Sobald Sie eine Option ändern, wird die angewendete Voreinstellung als Bearbeitet markiert: Änderungen verwerfen stellt ihre Optionen wieder her, und bei Ihren eigenen Voreinstellungen übernimmt Voreinstellung aktualisieren die Änderungen in die Voreinstellung. Bevor eine andere Voreinstellung nicht gespeicherte Änderungen überschreibt, werden Sie um Bestätigung gebeten. Bearbeiten, Duplizieren und Löschen finden Sie im Menü der Voreinstellung. Üblich ist eine Produktions-Voreinstellung plus eine Testvariante davon, die die Überschreibungen aus Tests und CI ergänzt, sodass beide Builds dieselben Transformationen ausführen.

Zwei weitere Felder im Speichern-Dialog führen eine Voreinstellung über Ihr eigenes Dashboard hinaus:

  • Mit meinem Team teilen veröffentlicht sie für Ihr Team, wo sie auch zur Team-Voreinstellung werden kann. Den Schalter sieht nur der Team-Inhaber. Siehe Geteilte Voreinstellungen.
  • API-Alias lässt einen Build die Voreinstellung über ihren Namen verwenden: Im Paket javascript-obfuscator (5.8.0+) ruft optionsPreset, auf den Alias gesetzt, die Optionen der Voreinstellung zur Build-Zeit ab, sodass die Konfiguration im Dashboard lebt und eine Änderung dort ohne Commit den nächsten Build erreicht. Eine direkte API-Anfrage ruft die Optionen in einer separaten Anfrage vom Voreinstellungs-Endpunkt ab (siehe API-Referenz). Siehe Das NPM-Paket verwenden.