SA

simoneavogadro/android-reverse-engineering-skill

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

8576 stars 品質 66 トレンド 88Apache-2.0

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 *.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 のガイドから始めましょう →