Dokumentation
/
VM-Obfuskierung
/

Funktionen gezielt auswählen

Funktionen gezielt auswählen

Recommended

Für optimale Performance obfuskieren Sie mit vmTargetFunctionsMode nur Ihren sensibelsten Code mit der VM.

Ansehen

Obfuscator.io: Targeting Functions in VM Obfuscation (IIFE and Comment Mode)

Auf YouTube ansehen

Um nur die von Ihnen markierten Funktionen mit der VM zu obfuskieren, aktivieren Sie den Kommentarmodus:

JavaScript

Kommentarmodus (empfohlen)

Setzen Sie vmTargetFunctionsMode: 'comment', um nur Funktionen mit der VM zu obfuskieren, die mit einem speziellen Kommentar versehen sind. Funktioniert auf jeder Verschachtelungsebene.

JavaScript

Ideal, um Lizenzprüfungen, Authentifizierungslogik oder proprietäre Algorithmen zu schützen, während der Rest Ihres Codes performant bleibt.

Die Kommentare /* javascript-obfuscator:vm */ müssen in dem Code, den der Obfuscator erhält, noch vorhanden sein. Läuft vorher ein Compiler, Bundler oder Minifier, konfigurieren Sie ihn so, dass er diese Kommentare beibehält. Fehlt ein Kommentar, wird die betreffende Funktion nicht virtualisiert, und bleibt überhaupt keine Markierung erhalten, schlägt die Obfuskierung mit dem Fehler „no functions are marked with the /* javascript-obfuscator:vm */ directive“ fehl.

Root-Modus (Standard)

Berücksichtigt werden nur Funktionen auf oberster Ebene (bei aktiviertem Async Executor stattdessen die äußersten async-Funktionen in beliebiger Tiefe; die unten beschriebenen Namenslisten gelten für diese). Verwenden Sie vmTargetFunctions, um Funktionen per Namen gezielt zuzulassen, oder vmExcludeFunctions, um sie auszuschließen.

Namen passen nur auf Funktionsdeklarationen und benannte Funktionsausdrücke. Eine Funktion, die einer Variablen zugewiesen ist (const checkAuth = () => {}), hat keinen Namen, der passen könnte: Eine Zulassungsliste überspringt sie, und eine Ausschlussliste schließt sie nicht aus. Verwenden Sie dafür den Kommentarmodus.

JavaScript