Merkmale und Funktionalitäten
- Eingabecode-Textbereich: Geben Sie JavaScript-Code in einen von der App bereitgestellten Textbereich ein. Hier wird der zu verschleiernde Code eingegeben.
- JavaScript-Datei laden: Sie können auch JavaScript-Code aus einer Datei laden, indem Sie auf die Schaltfläche „JavaScript-Datei laden“ klicken und eine Datei von ihrem Gerät auswählen.
- Schaltfläche „Code verschleiern“:
- Schaltfläche „Kopieren“: Ermöglicht Benutzern das Kopieren des verschleierten Codes in die Zwischenablage, um ihn an anderer Stelle zu verwenden.
- Schaltfläche „Löschen“: Löscht sowohl die Eingabe- als auch die verschleierten Codetextbereiche.
- Fehlermeldungsanzeige: Wenn während des Verschleierungsvorgangs Fehler auftreten, wird dem Benutzer eine Fehlermeldung angezeigt.
- Themen für den Nacht-/Tagmodus;
Verschleierungsparameter:
- Namen: Mit diesem Parameter können Benutzer verschiedene Strategien zum Umbenennen von Bezeichnern (Variablen, Funktionen usw.) im JavaScript-Code auswählen. Es bietet folgende Optionen:
- Kompakt: Wenn dieser Parameter aktiviert ist, komprimiert er den Code nach der Verschleierung und entfernt unnötige Leerzeichen und Zeilenumbrüche.
- Kontrollflussabflachung: Diese Technik verändert den Kontrollfluss des Codes und macht es schwieriger, ihm zu folgen. Dies wird erreicht, indem die Kontrollstrukturen des Codes (z. B. Schleifen, Bedingungen) in eine komplexere und kompliziertere Form umgewandelt werden.
- Zahlen in Ausdrücke: Dieser Parameter wandelt numerische Literale im Code in äquivalente arithmetische Ausdrücke um.
- Vereinfachen: Vereinfachung reduziert die Komplexität des Codes durch Entfernen redundanter oder unnötiger Elemente.
- Split Strings: Diese Technik teilt String-Literale in kleinere Teile und verkettet sie zur Laufzeit dynamisch.
- Selbstverteidigung: Fügt Schutzmechanismen in den Code ein, um Manipulations- oder Reverse-Engineering-Versuche abzuschrecken.
- Debug-Schutz: Fügt Code hinzu, um Debugging-Versuche zu erkennen und zu vereiteln, wodurch es für Angreifer schwieriger wird, das Verhalten des Codes zu analysieren.
- Dead Code Injection: Fügt tote Codesegmente in die Codebasis ein, was die Analyse weiter erschwert.
- String-Array-Transformationen: Verwendet verschiedene Transformationen für in Arrays gespeicherte String-Literale, um deren Inhalt und Verwendung zu verschleiern.
Viel Spaß beim Codieren!
Aktualisiert am
19.03.2024