Rezepte

Meinungsstarke, durchgängige Anleitungen für gängige Integrationsprobleme mit javascript-obfuscator. Jedes Rezept zeigt, wie sich Optionen kombinieren lassen, um ein bestimmtes Ergebnis zu erreichen, statt einzelne Schalter zu dokumentieren.

Wählen Sie das Rezept, das zu dem Problem passt, das Sie lösen möchten. Mit der Zeit kommen weitere Rezepte hinzu – wenn Sie auf ein Integrationsszenario gestoßen sind, das hier nicht behandelt wird, sagen Sie uns Bescheid, und wir schreiben es auf.

In diesem Abschnitt

Best Practices

Was Sie schützen sollten, was Sie unangetastet lassen sollten und was Obfuskierung nicht für Sie leisten kann.

Den Bytecode-Array-Schlüssel vom Backend abrufen

Halten Sie den Schlüssel zur Entschlüsselung des VM-Bytecodes vom Client fern, indem ein asynchroner Key-Getter ihn beim Laden von Ihrem Backend abruft.

Template-Substitution auf Host-Seite

Serverseitig gerenderte Werte mit reservedNames und reservedStrings in VM-obfuskiertes JavaScript einfügen.

Funktionsnamen vor der LLM-Analyse verbergen

Warum VM-obfuskierter Code aussagekräftige Funktionsnamen an ein LLM verraten kann und wie ein IIFE-Wrapper dieses Leck schließt.

VM-Laufzeitfehler diagnostizieren

Schritt-für-Schritt-Checkliste für VM-Laufzeitfehler wie "Invalid array length", die Fehlkonfigurationen bei Target und Self Defending von echten Fehlern trennt.

Bezeichnerkollisionen vermeiden

Warum das Bündeln mehrerer VM-obfuskierter Dateien beim Parsen "Identifier already declared" auslösen kann und wie Sie das mit zufälligen oder hexadezimalen Bezeichnern beheben.

VM-Obfuskierung mit eval und new Function

Wie die VM-Obfuskierung mit direktem eval und Aufrufen des Function-Konstruktors umgeht, was zu Bytecode kompiliert und was übersprungen wird, welche Warnungen der Obfuscator ausgibt und wie Sie einen ReferenceError zur Laufzeit diagnostizieren.

VM-Abwehr: Telemetrie & Reaktionen

Melden Sie Erkennungen der VM-Abwehr mit vmDefenseHook an Ihr Backend und steuern Sie mit vmDefenseReaction, wie jede Erkennungskategorie reagiert.