Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
detaped — Detaped es un desensamblador y descompilador de Python para Duktape. Su uso previsto es la revisión y el análisis de código fuente en situaciones donde solo se tiene el binario de bytecode de Duktape compilado, como en una evaluación de caja negra. | Kitploit
Herramientas/GitHubGitHub/nccgroup/detaped
Análisis EstáticoAnálisis de CódigoIngeniería InversaPruebas de PenetraciónAnálisis de Binarios
GitHubnccgroup/detaped

detaped

Detaped es un desensamblador y descompilador de Python para Duktape. Su uso previsto es la revisión y el análisis de código fuente en situaciones donde solo se tiene el binario de bytecode de Duktape compilado, como en una evaluación de caja negra.

Ver Repositorio
3hace 3 añosAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Detaped

Introducción

Detaped es un desensamblador y decompilador de Python para Duktape (GitHub). El uso previsto es para la revisión y el análisis de código fuente en situaciones donde solo se dispone del binario de bytecode compilado de Duktape, como en una evaluación de caja negra.

Características

  • Analiza el formato de archivo JSE
  • Desensambla binarios JSE, o directorios de binarios
  • Produce instrucciones de estilo ASM (mapeo uno a uno del bytecode)
  • Produce una salida de bajo nivel "similar" a JavaScript
  • El decompilador produce una salida básica de alto nivel "similar" a JavaScript

Versiones compatibles

  • v2.7.0

Uso

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.

Proceso

El siguiente diagrama muestra cómo un archivo JavaScript simple se transforma en los distintos estados.

  1. Compilación - El archivo original se compila utilizando Duktape para generar bytecode.
  2. Analizador - La estructura del archivo de bytecode se analiza con Detaped.
  3. Desensamblador - El bytecode analizado se desensambla en un archivo de tipo ASM.
  4. Decompilador - Los datos desensamblados se decompilan en un archivo de tipo JavaScript.
  5. Agrupación - Los patrones decompilados comunes se agrupan en un archivo de tipo JavaScript de mayor nivel.

Process

Descargar herramienta