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는 Duktape(GitHub)용 Python 디스어셈블러이자 디컴파일러입니다. 블랙박스 평가와 같이 컴파일된 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 유사 파일로 그룹화됩니다.

Process

도구 다운로드