Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
android_demystification_toolbox — ADT는 애플리케이션 동작을 모델링하고, 보안 취약점을 연구·테스트하며, 악성 코드 리버싱을 용이하게 하도록 설계된 도구 모음입니다. | Kitploit
도구/GitHubGitHub/nccgroup/android_demystification_toolbox
Android SecurityVulnerability AnalysisCode AnalysisDynamic Code Analysis (DAST)Mobile App PentestingReverse EngineeringMobile SecurityBinary Analysis

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
GitHub
nccgroup/android_demystification_toolbox

android_demystification_toolbox

ADT는 애플리케이션 동작을 모델링하고, 보안 취약점을 연구·테스트하며, 악성 코드 리버싱을 용이하게 하도록 설계된 도구 모음입니다.

저장소 보기
852년 전아직 검토되지 않음

Android 탈신비화 툴박스

목적

ADT는 Miasm 기반의 기호 실행 도구 모음으로, 애플리케이션 동작 모델링, 보안 취약점 연구 및 테스트, 악성 코드 리버싱을 돕기 위해 설계되었습니다.

기능

  • 모든 스레드 및 프로세스 컨텍스트를 저장/복원하는 기능
  • Android 환경을 모방하는 중앙 집중식(json 인코딩) 구성 파일
  • 뮤텍스, 멀티스레딩 및 멀티프로세싱을 처리하는 스케줄러
    • fork()
    • pthread_create()
    • pthread_mutex_lock/unlock()
    • 블로킹 파일 읽기/쓰기
  • 다음을 처리하는 Java JNI(java native bridge) 구현
    • 문자열
    • 파일 및 디렉터리
    • 배열
    • 함수 호출
    • 클래스 필드
  • 다양한 기타 구현
    • sscanf()
    • mktime()
    • c 버전을 모방한 crc32
    • c++ 스트림
    • 파이프
    • fstat() 및 aarch64용 패딩이 포함된 Android 사용자 지정 구조체
    • android libc의 _system_property_get()
    • varargs(일반적인 경우에만 동작)
    • prcrl

사용 방법

설치

  • 이 Miasm 포크에서 Miasm을 설치하세요. experimental 브랜치의 패치는 aaarch64 명령어를 구현하고 해당 jitter 및 샌드박싱 구성 요소를 제공합니다.
    • git clone https://github.com/nguigo/miasm.git && cd miasm && git checkout experimental
    • pip install .
  • git clone https://github.com/nccgroup/android_demystification_toolbox.git
  • pip install ./android_demystification_toolbox

일반적인 사용법

  • 템플릿에서
    • one_time_setup() 함수에서 필요한 메모리 요구 사항을 입력하세요.
    • breakpoints_setup() 함수에 사용자 지정 중단점을 입력하세요.
    • 메인 루프가 다중 컨텍스트 처리를 담당하게 하세요.
    • adt.config를 사용하여 Android 환경 정보를 저장하세요(자세한 내용은 샘플 참조).
  • NDK 샘플은 python3 sample.py libhello-jnicallback.so로 데모로 실행할 수 있습니다.

컨텍스트 저장/복원

!! 경고 !!

컨텍스트는 pickle 모듈을 사용하여 저장 및 복원되며, 이 모듈은 신뢰할 수 없는 데이터에 안전하지 않습니다. 신뢰할 수 있는 컨텍스트만 복원되도록 하세요.

사용법

  • 샘플 함수 save_context_and_dump()는 jitter 콜백으로 사용할 수 있습니다:
root@kitploit:~
jitter.add_breakpoint(<my_address>, save_context_and_dump)
  • 코드는 복원할 context.pkl을 자동으로 찾으므로 다음 명령줄을 사용할 수 있습니다:
root@kitploit:~
ln -s context_myaddress.pkl context.pkl
  • 스크립트를 시작하면 컨텍스트가 자동으로 복원됩니다.
도구 다운로드