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.
