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 라이선스 오픈소스이며, 법적 목적(보안 연구, 권한 있는 테스트, 맬웨어 분석, 교육)에만 사용할 것을 명시한다.
저장소 보기 ↗github.com