
simoneavogadro/android-reverse-engineering-skill
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
안드로이드 앱의 리버스 엔지니어링을 지원하는 클로드 코드 기술
개요
Android APK/XAPK/JAR/AAR 파일을 디컴파일해 앱에서 사용하는 Claude Code 스킬 — Retrofit 엔드포인트, OkHttp 호출, 하드코딩된 URL, 인증 패턴 — 원본 소스 코드 없이도 문서화하고 재현할 수 있습니다. : 최신 안드로이드 앱은 Kotlin/KMP이며, R8로 강력히 난독화되어 있습니다. 이 기술은 R8이 제거할 수 없는 메타데이터를 복구하고, 고전적인 Retrofit/OkHttp 스택뿐만 아니라 API를 추출합니다. 아래의 Kotlin 이름 복구를 참조하세요. : *.ps1 스크립트와 bash 스크립트는 최근 커뮤니티에서 기여한 것으로, 아직 안정화 중입니다. 문제가 있으면 저장소에서 이슈를 열어 주세요(기여자의 상위 포크가 아님): PowerShell 스크립트는 여기서 @SimoneAvogadro가 유지 관리합니다. - Vineflower 또는 Fernflower — 복잡한 자바 코드에서 더 나은 출력 - dex2jar — APK/DEX 파일에 Fernflower를 사용할 때 필요 자세한 설치 방법은 plugins/android-reverse-engineering/skills/android-reverse-engineering/references/setup-guide.md를 참고하세요.
개요(AI 번역)
Android APK/XAPK/JAR/AAR 파일을 디컴파일하고, 앱에서 사용하는 HTTP API** — Retrofit 엔드포인트, OkHttp 호출, 하드코딩된 URL, 인증 패턴 — 을 추출해 원본 소스 코드 없이도 문서화하고 재현할 수 있는 Claude 코드 스킬입니다.
일류 Kotlin 지원: 최신 안드로이드 앱은 Kotlin/KMP이며, R8로 강력히 난독화되어 있습니다. 이 기술은 R8이 제거할 수 없는 메타데이터에서 원본 Kotlin 클래스 이름을 복원하고, Ktor, Apollo (GraphQL), Koin에서 API를 추출합니다 — 고전적인 Retrofit/OkHttp 스택뿐만 아니라 말입니다. 아래에서 Kotlin 이름 복구를 참조하세요.
Windows / PowerShell 지원 (실험적):
*.ps1스크립트와 bash 스크립트는 최근 커뮤니티 기여로 아직 안정화 중입니다. 문제가 있으면 **이 ** 저장소에 이슈를 열어 주세요(기여자의 상위 포크가 아님): PowerShell 스크립트는 여기서 @SimoneAvogadro에서 관리합니다.
목차
- 그게 하는 거
- 요구사항
- 설치
- 사용
- 저장소 구조
- 참고문헌
- 감사의 글
- 면책 조항
- 면허
그것이 하는 일들
| 능력 | 설명 |
|---|
이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.
README
원문 README의 일부입니다. 원문 보기.
Android Reverse Engineering & API Extraction — Claude Code skill
A Claude Code skill that decompiles Android APK/XAPK/JAR/AAR files and extracts the HTTP APIs used by the app — Retrofit endpoints, OkHttp calls, hardcoded URLs, authentication patterns — so you can document and reproduce them without the original source code.
First-class Kotlin support: modern Android apps are Kotlin/KMP, heavily obfuscated with R8. This skill recovers the original Kotlin class names from metadata R8 cannot strip, and extracts APIs from Ktor, Apollo (GraphQL) and Koin — not just the classic Retrofit/OkHttp stack. See Kotlin name recovery below.
Windows / PowerShell support (experimental): The
*.ps1scripts alongside the bash ones are a recent community contribution, still being stabilised. For any issues please open an issue on this repository (not on the contributors’ upstream forks): the PowerShell scripts are maintained here by @SimoneAvogadro.
Table of Contents
- What it does
- Requirements
- Installation
- Usage
- Repository Structure
- References
- Acknowledgments
- Disclaimer
- License
What it does
| Capability | Description |
|---|---|
| Fingerprint first (Phase 0) | Triage an APK/XAPK in seconds — detect the framework (Flutter / React Native / Cordova / Xamarin / native-Kotlin), HTTP stack, obfuscation level and native libs before spending time on a full decompile |
| Decompile | APK, XAPK, JAR, and AAR files using jadx and Fernflower/Vineflower (single engine or side-by-side comparison) |
| Recover Kotlin names | Rebuild original *Repository / *ViewModel / *UseCase class names from R8-obfuscated binaries using Kotlin metadata that R8 cannot strip |
| Extract APIs | Retrofit, OkHttp, Volley and modern Kotlin/KMP stacks: Ktor, Apollo (GraphQL), Koin DI — endpoints, hardcoded URLs, auth headers, tokens and HMAC request-signing schemes |
| Trace call flows | From Activities/Fragments through ViewModels and repositories down to HTTP calls |
| Analyze structure | Manifest, packages, architecture patterns |
| Handle obfuscation | R8-resistant path/URL extraction plus strategies for navigating ProGuard/R8 output |
추천 도구
다른 키워드를 입력하거나 필터를 제거해 보세요.
설치
npx skillfish add simoneavogadro/android-reverse-engineering-skill