Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
detaped — Detaped is a Python disassembler and decompiler for Duktape. The intended use is for source code review and analysis in situations where you only have the compiled Duktape bytecode binary, such as in a black-box assessment. | Kitploit
Инструменты/GitHubGitHub/nccgroup/detaped
Static AnalysisCode AnalysisReverse EngineeringPenetration TestingBinary Analysis
GitHubnccgroup/detaped

detaped

Detaped is a Python disassembler and decompiler for Duktape. The intended use is for source code review and analysis in situations where you only have the compiled Duktape bytecode binary, such as in a black-box assessment.

Репозиторий
33 лет назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Detaped

Введение

Detaped — это дизассемблер и декомпилятор Python для Duktape (GitHub). Предполагаемое использование — проверка и анализ исходного кода в ситуациях, когда у вас есть только скомпилированный бинарный файл байткода Duktape, например, при оценке методом «чёрного ящика».

Возможности

  • Разбирает формат файлов JSE
  • Дизассемблирует бинарный файл JSE или каталог бинарных файлов
  • Создаёт инструкции в стиле ASM (сопоставление байткода один-к-одному)
  • Создаёт низкоуровневый вывод, "похожий" на JavaScript
  • Декомпилятор создаёт базовый высокоуровневый вывод, "похожий" на JavaScript

Поддерживаемые версии

  • v2.7.0

Использование

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.

Процесс

На следующей диаграмме показано, как простой файл JavaScript преобразуется в различные состояния.

  1. Компиляция — исходный файл компилируется с помощью Duktape в байткод.
  2. Парсер — структура файла байткода разбирается с помощью Detaped.
  3. Дизассемблер — разобранный байткод дизассемблируется в файл, похожий на ASM.
  4. Декомпилятор — дизассемблированные данные декомпилируются в файл, похожий на JavaScript.
  5. Группировка — распространённые декомпилированные шаблоны группируются в файл более высокого уровня, похожий на JavaScript.

Процесс

Скачать инструмент