Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
detaped — Detaped ist ein Python-Disassembler und -Decompiler für Duktape. Der vorgesehene Verwendungszweck ist die Quellcode-Überprüfung und -Analyse in Situationen, in denen Sie nur die kompilierte Duktape-Bytecode-Binärdatei haben, beispielsweise bei einer Black-Box-Bewertung. | Kitploit
Tools/GitHubGitHub/nccgroup/detaped
Statische AnalyseCode-AnalyseReverse EngineeringPenetrationstestsBinäranalyse
GitHubnccgroup/detaped

detaped

Detaped ist ein Python-Disassembler und -Decompiler für Duktape. Der vorgesehene Verwendungszweck ist die Quellcode-Überprüfung und -Analyse in Situationen, in denen Sie nur die kompilierte Duktape-Bytecode-Binärdatei haben, beispielsweise bei einer Black-Box-Bewertung.

Repository anzeigen
35vor 3 JahrenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Detaped

Einführung

Detaped ist ein Python-Disassembler und -Decompiler für Duktape (GitHub). Der vorgesehene Verwendungszweck ist die Quellcode-Überprüfung und -Analyse in Situationen, in denen nur die kompilierte Duktape-Bytecode-Binärdatei vorliegt, beispielsweise bei einer Black-Box-Bewertung.

Funktionen

  • Parst das JSE-Dateiformat
  • Disassembliert JSE-Binärdateien oder Verzeichnisse von Binärdateien
  • Erzeugt ASM-artige Anweisungen (Eins-zu-eins-Bytecode-Zuordnung)
  • Erzeugt eine JavaScript-ähnliche Ausgabe auf niedriger Ebene
  • Der Decompiler erzeugt eine einfache JavaScript-ähnliche Ausgabe auf hoher Ebene

Unterstützte Versionen

  • v2.7.0

Verwendung

root@kitploit:~
└─$ detaped --help                                           
usage: detaped.py [-h] [-o OUTPUT] [-a ASM] [-t TXT] [-n] [-v {none,normal,debug}]
                  [--disable-grouping] [--disable-call] [--disable-jump] [--disable-if-else]
                  [--disable-if-condition] [--disable-try-catch-finally] [--disable-for-loop]
                  [--disable-while-loop] [--disable-init-array] [--disable-init-object]
                  [--disable-get-prop] [--disable-join-operator] [--disable-double-return]
                  input

Duktape JavaScript bytecode decompiler

positional arguments:
  input                 The Duktape bytecode file or directory to be decompiled.

options:
  -h, --help            show this help message and exit
  -o OUTPUT, --output OUTPUT
                        The decompiled output JavaScript file or directory.
  -a ASM, --asm ASM     The output JavaScript ASM file or directory.
  -t TXT, --txt TXT     The command output text file.
  -n, --no-ansi         Disable ANSI color output.
  -v {none,normal,debug}, --verbosity {none,normal,debug}
                        The script output verbosity mode. (Default "normal")

Decompiler Grouping:
  Disable specific decompiler grouping functionality.

  --disable-grouping    Disables all grouping functionality.
  --disable-call        Disables call grouping.
  --disable-jump        Disables jump block grouping.
  --disable-if-else     Disables if/else block grouping.
  --disable-if-condition
                        Disables grouping if statement with preceding condition.
  --disable-try-catch-finally
                        Disables try/catch/finally block grouping.
  --disable-for-loop    Disables for loop block grouping.
  --disable-while-loop  Disables while loop block grouping.
  --disable-init-array  Disables grouping array initialization.
  --disable-init-object
                        Disables grouping object initialization properties.
  --disable-get-prop    Disables grouping get properties.
  --disable-join-operator
                        Disables grouping join operators.
  --disable-double-return
                        Disables grouping return undefined after return.

Ablauf

Das folgende Diagramm zeigt, wie eine einfache JavaScript-Datei in die verschiedenen Zustände überführt wird.

  1. Kompilierung – Die Originaldatei wird mit Duktape in Bytecode kompiliert.
  2. Parser – Die Struktur der Bytecode-Datei wird mit Detaped geparst.
  3. Disassembler – Der geparste Bytecode wird in eine ASM-ähnliche Datei disassembliert.
  4. Decompiler – Die disassemblierten Daten werden in eine JavaScript-ähnliche Datei dekompiliert.
  5. Gruppierung – Häufige dekompilierte Muster werden zu einer JavaScript-ähnlichen Datei auf höherer Ebene gruppiert.

Process

Tool herunterladen