SA

simoneavogadro/android-reverse-engineering-skill

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

8.6천 stars 품질 66 트렌드 88Apache-2.0

안드로이드 앱의 리버스 엔지니어링을 지원하는 클로드 코드 기술

개요

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 *.ps1 scripts 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

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
GitHub에서 전체 README 보기

추천 도구

다른 키워드를 입력하거나 필터를 제거해 보세요.

설치

npx skillfish add simoneavogadro/android-reverse-engineering-skill
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →