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.
Template-Substitution auf Host-Seite
Serverseitig gerenderte Werte mit reservedNames und reservedStrings in VM-obfuskiertes JavaScript einfügen.
Bytecode-Array-Codierungsschlüssel
Geben Sie mit vmBytecodeArrayEncodingKey Ihren eigenen VM-Bytecode-Verschlüsselungsschlüssel vor und lösen Sie ihn zur Laufzeit über einen Key-Getter auf — aus dem Client-Speicher oder von Ihrem Backend abgerufen.
VM-Abwehr: Telemetrie & Reaktionen
Melden Sie Erkennungen der VM-Abwehr mit vmDefenseHook an Ihr Backend und steuern Sie mit vmDefenseReaction, wie jede Erkennungskategorie reagiert.
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-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.
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-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.
