JavaScript-Packer/Kompressor-Entpacker
Erkennen und entpacken Sie gepackten JavaScript-Code, einschließlich des Dean Edwards Packer-Formats. Identifiziert automatisch die Packer-Signatur, extrahiert die codierte Nutzlast und das Schlüsselwortwörterbuch und rekonstruiert den ursprünglich lesbaren Quellcode. Perfekt für Sicherheitsforschung, Reverse Engineering und das Verständnis komprimierter Skripte von Drittanbietern – die gesamte Verarbeitung erfolgt lokal und privat.
Detect and unpack packed JavaScript code, including Dean Edwards Packer format and similar compressors. Paste packed JavaScript code to automatically identify the packer, extract the unpacking algorithm, and reveal the original readable source code. All processing runs locally in your browser - no signup required.
6 1(3,4){2 0=0;2(5 7=0;7<3.8;7++){2 9=3[7];0+=9.8*9.a}b 0}| # | Encoded | Keyword |
|---|---|---|
| 0 | 0 | function |
| 1 | 1 | items |
| 2 | 2 | var |
| 3 | 3 | |
| 4 | 4 | |
| 5 | 5 | for |
| 6 | 6 | |
| 7 | 7 | calculateTotal |
| 8 | 8 | i |
| 9 | 9 | length |
| 10 | a | price |
Warum sollten Sie unseren JavaScript Packer/Compressor Unpacker verwenden?
- Automatische Packer-Erkennung: Erkennt sofort das Dean Edwards Packer-Format und ähnliche JavaScript-Kompressoren. Das Tool sucht nach der charakteristischen Funktionssignatur (p,a,c,k,e,d), identifiziert die Codierungsbasis, extrahiert Schlüsselwortwörterbücher und zeigt den ursprünglich lesbaren Quellcode an – alles mit einem einzigen Klick.
- Vollständige Komponentenextraktion: Sehen Sie sich jede extrahierte Komponente des Packers an: die codierte Nutzlast, die Codierungsbasisnummer, die Schlüsselwortanzahl und das vollständige Schlüsselwortwörterbuch mit Zuordnungen von codiert zu Original. Die Schlüsselworttabelle zeigt die Base-N-codierte Kennung und das entsprechende decodierte Schlüsselwort für jeden Eintrag.
- Entpackten Code kopieren und herunterladen: Exportieren Sie den entpackten Code ganz einfach mit den Schaltflächen „In die Zwischenablage kopieren“ oder „Als .js-Datei herunterladen“. Beim direkten Vergleich werden die gepackte Eingabe und die entpackte Ausgabe mit Änderungen der Bytegröße angezeigt, sodass Sie genau sehen können, wie viel Platz durch das Packen eingespart wurde.
- Sichere und private Browserverarbeitung: Das gesamte Entpacken erfolgt vollständig in Ihrem Browser mithilfe von JavaScript. Der gepackte Code, die extrahierten Komponenten und die entpackte Ausgabe verlassen niemals Ihr Gerät. Keine Anmeldung, kein Daten-Upload, keine Nachverfolgung – vollständige Privatsphäre für Sicherheitsforschung und Malware-Analyse.
Häufige Anwendungsfälle für JavaScript Packer/Compressor Unpacker
- Malware- und Sicherheitsskriptanalyse: Sicherheitsforscher und SOC-Analysten verwenden den Packer Unpacker, um potenziell schädliche JavaScript-Nutzlasten zu analysieren. Gepackter Code wird häufig in Drive-by-Downloads, Phishing-Seiten und Malware-Droppern verwendet. Beim Entpacken kommt die tatsächliche Schadfunktion zum Vorschein, die sich hinter der Komprimierungsschicht verbirgt.
- Reverse Engineering minimierter Widgets: Bei der Analyse von JavaScript-Widgets von Drittanbietern oder der Verfolgung von Skripten, die Dean Edwards-Packung verwenden, zeigt der Entpacker die ursprünglichen Variablennamen und die Codestruktur an. Dies hilft zu verstehen, welche Daten das Skript sammelt, welche APIs es aufruft und wie es sich auf Ihrer Website verhält.
- Pädagogische Deobfuscation-Praxis: Schüler, die JavaScript-Verschleierung und -Deobfuscation erlernen, verwenden den Packer-Unpacker, um zu verstehen, wie das Dean Edwards-Packen funktioniert. Die Ansicht der extrahierten Komponenten zeigt genau, wie die Codierungsbasis, das Schlüsselwortwörterbuch und der Algorithmus zum Ersetzen von Wortgrenzen den Originalcode rekonstruieren.
- CTF-Herausforderungslösung: Capture The Flag (CTF)-Teilnehmer stoßen bei Web-Exploitation- und Reverse-Engineering-Herausforderungen auf vollgepacktes JavaScript. Der Packer-Entpacker entfernt schnell die Packschicht und legt den zugrunde liegenden Code offen, der Flags, Payloads oder Schwachstellenhinweise enthält.
- Wiederherstellung von Legacy-Code: Bei der Wartung älterer Webanwendungen, die JavaScript-Kompressoren verwendeten, bevor die moderne Minimierung zum Standard wurde, hilft der Entpacker dabei, lesbaren Quellcode aus gepackten Skripten wiederherzustellen, bei denen die ursprünglichen unverschleierten Dateien verloren gegangen sind.
- Schwachstellenforschung und Bug-Bounty: Bug-Bounty-Jäger, die Zielanwendungen analysieren, stoßen in der Produktion häufig auf gepacktes JavaScript. Durch das Entpacken werden die tatsächliche Anwendungslogik, API-Endpunkte, Authentifizierungsabläufe und potenzielle Sicherheitslücken sichtbar, die sich hinter der Komprimierung verbergen.
Was ist JavaScript-Packung?
JavaScript-Packung ist eine Codekomprimierungstechnik, die aussagekräftige Variablennamen, Funktionsnamen und Schlüsselwörter durch kurze codierte Referenzen ersetzt. Das gebräuchlichste Format ist Dean Edwards Packer, das ein Base-N-Codierungsschema verwendet, um Bezeichner kompakt darzustellen. Die gepackte Ausgabe wird in eine selbstextrahierende Funktion eingebunden, die bei ihrer Ausführung den ursprünglichen Code rekonstruiert, indem sie codierte Platzhalter durch die tatsächlichen Schlüsselwörter aus einem Wörterbuch ersetzt. Diese Technik war in den 2000er bis 2010er Jahren weit verbreitet, bevor moderne Minifizierungstools wie UglifyJS und Terser zum Standard wurden.
So funktioniert unser Packer Unpacker
- Scannen und Erkennen: Das Tool durchsucht Ihren JavaScript-Code nach der charakteristischen Dean Edwards Packer-Signatur – einem eval(), das eine Funktion mit Parametern (p, a, c, k, e, d) umschließt. Diese Signatur identifiziert das Packerformat eindeutig gegenüber anderen Komprimierungsmethoden.
- Komponenten extrahieren: Mithilfe der Regex-Extraktion extrahiert das Tool die fünf Schlüsselkomponenten des Packers: die codierte Nutzdatenzeichenfolge (p), die Codierungsbasisnummer (a, normalerweise 62), die Schlüsselwortanzahl (c), die gepackte Schlüsselwortliste (k) und das Trennzeichen, das zum Trennen von Schlüsselwörtern verwendet wird. Diese Komponenten werden im Abschnitt „Extrahierte Komponenten“ angezeigt.
- Originalcode rekonstruieren: Der Entpacker implementiert den Decodierungsalgorithmus von Dean Edwards: Er konvertiert jeden numerischen Index mithilfe der Ziffern 0–9 und der Buchstaben a–z in seine Basis-N-codierte Form und ersetzt dann jedes Wortgrenzenvorkommen der codierten Form in der Nutzlast durch das entsprechende Schlüsselwort aus dem Wörterbuch. Das Ergebnis ist der original lesbare JavaScript-Quellcode.
Was wird ausgepackt?
- Schlüsselwortreferenzen: Numerische Platzhalter in der gepackten Nutzlast (dargestellt als kurze codierte Zeichenfolgen wie 0, 1, a, b usw.) werden durch die tatsächlichen JavaScript-Schlüsselwörter und Bezeichner aus dem Wörterbucharray ersetzt.
- Variablen- und Funktionsnamen: Aussagekräftige Namen, die beim Packen durch codierte Referenzen ersetzt wurden, werden in ihrer ursprünglichen Form wiederhergestellt und offenbaren den tatsächlichen Zweck jeder Variablen und Funktion.
- String-Literale: String-Werte, die extrahiert und im Schlüsselwortwörterbuch gespeichert wurden, werden wieder an ihren ursprünglichen Positionen im Code eingefügt, wodurch der Code wieder lesbar wird.
- Codestruktur: Die gesamte Codestruktur (Schleifen, Bedingungen, Funktionsaufrufe, Objektzugriffsmuster) bleibt beim Entpacken vollständig erhalten. Nur die codierten Identifikatoren werden in ihre ursprüngliche Form zurücktransformiert.
Datenschutz und Einschränkungen
Unser JavaScript Packer/Compressor Unpacker verarbeitet alles lokal in Ihrem Browser. Ihr gepackter Code, Ihre extrahierten Komponenten und Ihre entpackte Ausgabe verlassen niemals Ihr Gerät – keine Uploads, keine Serververarbeitung, keine Datenspeicherung. Dieses Tool verarbeitet jedoch speziell das Dean Edwards Packer-Format und strukturell ähnliche Kompressoren. Es funktioniert möglicherweise nicht mit benutzerdefinierten Packer-Implementierungen, mehrschichtig gepacktem Code oder modernen Verschleierungstools wie Jscrambler oder Obfuscator.io. Bei mehrschichtig gepacktem Code müssen Sie den Entpacker möglicherweise mehrmals ausführen und die Ausgabe jedes Durchgangs als Eingabe zurückgeben, bis keine Packersignaturen mehr erkannt werden. Überprüfen Sie immer den entpackten Code auf Richtigkeit, bevor Sie sich darauf verlassen.
Häufig gestellte Fragen
Ein JavaScript-Packer/Kompressor-Entpacker kehrt die Codekomprimierung wie der Dean Edwards Packer um. Es erkennt gepackten Code anhand seiner Signatur, extrahiert kodierte Komponenten und rekonstruiert den ursprünglich lesbaren Quellcode, indem es kodierte Platzhalter durch tatsächliche Schlüsselwörter aus dem Verpackungswörterbuch ersetzt.
Der Dean Edwards Packer verpackt Code in einer selbstextrahierenden Funktion mit der Signaturfunktion (p,a,c,k,e,d). Die Parameter stellen Folgendes dar: p (kodierte Nutzlast mit Platzhaltern), a (Kodierungsbasis, normalerweise 62), c (Anzahl der Schlüsselwörter), k (durch Kommas getrennte Schlüsselwortliste), e (Kodierungsfunktion) und d (optionales Wörterbuch).
Unser Entpacker verarbeitet das Standardformat Dean Edwards Packer und strukturell ähnliche Kompressoren. Es funktioniert möglicherweise nicht mit benutzerdefinierten Packer-Implementierungen, mehrschichtig gepacktem Code oder modernen Verschleierungstools, die völlig andere Techniken verwenden.
Das Schlüsselwortwörterbuch ordnet numerische Indizes tatsächlichen JavaScript-Schlüsselwörtern und -Bezeichnern zu. Jeder Index wird in eine Basis-N-Zeichenfolge codiert und jedes Vorkommen als ganzes Wort in der Nutzlast wird durch das entsprechende Schlüsselwort ersetzt. Die Ansicht der extrahierten Komponenten zeigt die vollständige Zuordnungstabelle.
Absolut. Das gesamte Entpacken erfolgt vollständig in Ihrem Browser mithilfe von JavaScript. Ihr gepackter Code, Ihre extrahierten Komponenten und Ihre entpackte Ausgabe verlassen niemals Ihr Gerät. Keine Anmeldung erforderlich, absolute Privatsphäre.
Bei mehrschichtig gepacktem Code müssen Sie den Entpacker möglicherweise mehrmals ausführen. Fügen Sie die entpackte Ausgabe wieder in das Eingabefeld ein und klicken Sie erneut auf „Entpacken“. Bei jedem Durchgang wird eine Verpackungsschicht entfernt, bis der Code vollständig lesbar ist.
Die Codierungsbasis (normalerweise 62) bestimmt, wie Schlüsselwortindizes in Zeichenfolgenbezeichner umgewandelt werden. Basis 62 verwendet die Ziffern 0–9 und die Buchstaben a–z und A–Z. Eine höhere Basis erzeugt kürzere codierte Bezeichner, was zu einer kompakteren gepackten Ausgabe führt.
Ja – unser JavaScript Packer/Compressor Unpacker ist 100 % kostenlos, ohne dass eine Anmeldung erforderlich ist, keine Premium-Stufe, keine Nutzungsbeschränkungen, keine Dateigrößenbeschränkungen und keine Werbung. Verwenden Sie es unbegrenzt oft für jeden Zweck.