
simoneavogadro/android-reverse-engineering-skill
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
AndroidアプリのリバースエンジニアリングをサポートするためのClaudeコードスキル
概要
Android APK/XAPK/JAR/AARファイルを逆コンパイルし、アプリで使われるClaude Codeスキルです。Retrofitエンドポイント、OkHttpコール、ハードコードされたURL、認証パターンなどを、元のソースコードなしでドキュメント化・再現できます。 : 現代のAndroidアプリはKotlin/KMPで、R8で強く難読化されています。このスキルはR8が除去できないメタデータから回復し、APIを抽出します。これは従来のRetrofit/OkHttpスタックだけでなく、以下のKotlin名前回復を参照してください。 : *.ps1スクリプトとbashスクリプトは最近のコミュニティ貢献で、まだ安定化中です。問題があればリポジトリ上で問題を開いてください(貢献者の上流フォークではなく):PowerShellスクリプトは@SimoneAvogadroがここで管理しています。 - VineflowerまたはFernflower — 複雑なJavaコードでの出力が良好- 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 Codeスキルです。これにより、元のソースコードなしでそれらを文書化・再現できます。
一流のKotlinサポート:現代のAndroidアプリは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