GitHub Trending오픈소스 · 도구

SimoneAvogadro/android-reverse-engineering-skill

Claude Code로 안드로이드 APK 분석하고 API 추출하기

원제 SimoneAvogadro/android-reverse-engineering-skill

스타 8,570당일 +193Shell
Key Point

원본 소스 코드 없이 안드로이드 앱의 API를 자동으로 추출할 수 있으며, 특히 R8 난독화된 최신 Kotlin 앱에서도 클래스 이름을 정확히 복구할 수 있다는 점이 역공학 커뮤니티에서 의미 있다.

핵심 요약

  • Android Reverse Engineering & API Extraction는 Claude Code 스킬로, APK/XAPK/JAR/AAR 파일을 디컴파일하고 Retrofit, OkHttp, Ktor, Apollo(GraphQL) 등 HTTP API를 자동으로 추출한다.
  • R8 난독화된 Kotlin/KMP 앱에서 원본 클래스 이름을 메타데이터로 복구하여 Repository/ViewModel/UseCase 같은 중요 클래스 약 100%를 식별할 수 있다.
  • Phase 0 단계에서 APK를 초단위로 분석해 프레임워크(Flutter/React Native/Cordova), HTTP 스택, 난독화 수준, 네이티브 라이브러리 등을 미리 파악한다.
  • Retrofit, OkHttp, Volley 같은 고전 스택뿐 아니라 Ktor, Apollo, Koin DI 등 최신 Kotlin 라이브러리에서도 엔드포인트, 하드코딩된 URL, 인증 헤더, HMAC 서명 패턴을 추출한다.
  • Activity/Fragment에서 ViewModel, Repository를 거쳐 HTTP 호출까지 전체 호출 흐름을 추적할 수 있다.
  • 필수 요구사항은 Java JDK 17 이상과 jadx이며, Vineflower/Fernflower, dex2jar 등을 옵션으로 설치하면 더 나은 분석이 가능하다.
  • Claude Code 내에서 슬래시 명령이나 자연어('이 APK 디컴파일하기', '이 앱에서 API 엔드포인트 추출')로 실행할 수 있고, 스크립트는 독립적으로도 사용 가능하다.
  • Apache 2.0 라이선스 오픈소스이며, 법적 목적(보안 연구, 권한 있는 테스트, 맬웨어 분석, 교육)에만 사용할 것을 명시한다.
AI 요약 안내

AI가 한국어로 정리한 내용입니다. 정확한 정보는 원문을 확인해 주세요.

요약 원칙 ↗