SA

simoneavogadro/android-reverse-engineering-skill

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

8,6 тыс. stars Качество 66 Тренд 88Apache-2.0

Навык Claude Code для поддержки обратного инжиниринга Android-приложения

Обзор

Навык Claude Code, который декомпилирует файлы Android APK/XAPK/JAR/AAR и используется приложением — Retrofit endpoints, вызовы OkHttp, жёстко заданные URL-адреса, шаблоны аутентификации — чтобы вы могли документировать и воспроизводить их без исходного кода. : современные Android-приложения — Kotlin/KMP, сильно замаскированные с помощью R8. Этот навык восстанавливает из метаданных, которые R8 не может удалить, и извлекает API из , а — не только из классического стека Retrofit/OkHttp. См. ниже восстановление имени Kotlin. : Скрипты *.ps1 вместе с bash-скриптами — это недавний вклад сообщества, который всё ещё стабилизируется. Если возникают проблемы, пожалуйста, откройте проблему в репозитории (не на вышестоящих форках участников): скрипты PowerShell поддерживаются здесь @SimoneAvogadro. - Vineflower или Fernflower — лучший вывод на сложном Java-коде - dex2jar — необходим для использования Fernflower в файлах APK/DEX Смотрите плагины/android-reverse-engineering/skills/android-reverse-engineering/references/setup-guide.md для подробных инструкций по установке.

Обзор (машинный перевод)

Навык Claude Code, который декомпилирует файлы Android APK/XAPK/JAR/AAR и извлекает HTTP-API, используемые приложением — Retrofit endpoints, вызовы OkHttp, жёстко заданные URL-адреса, паттерны аутентификации — чтобы вы могли документировать и воспроизводить их без исходного кода.

Поддержка Kotlin-первого класса: современные Android-приложения — Kotlin/KMP, сильно замаскированные с помощью R8. Этот навык восстанавливает оригинальные названия классов Kotlin из метаданных, которые R8 не может удалить, и извлекает API из Ktor, Apollo (GraphQL) и Koin — не только из классического стека Retrofit/OkHttp. См. ниже восстановление имени Kotlin.

Поддержка Windows / PowerShell (экспериментальная): Скрипты *.ps1 вместе с bash-скриптами — это недавний вклад сообщества, который всё ещё стабилизируется. Если у вас возникнут проблемы, пожалуйста, откройте проблему в репозитории this (не на вышестоящих форках участников): скрипты PowerShell поддерживаются здесь @SimoneAvogadro.

Содержание

  • Что он делает
  • Требования
  • Установка
  • Использование
  • Структура репозитория
  • Ссылки
  • Благодарности
  • Отказ от ответственности
  • Лицензия

Что он делает

Возможности Описание

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

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
Открыть полный README на GitHub

Рекомендуемые инструменты

Попробуйте другой запрос или уберите фильтр.

Установка

npx skillfish add simoneavogadro/android-reverse-engineering-skill
Новичок в MCP? Начните с руководства на mcpskill.org →