iOS Reverse Engineering Skill

Скилл для Claude Code распаковывает IPA, находит API-эндпоинты, секреты и уязвимости, разбирает бинарные файлы Mach-O.

  • 118 ★ репозитория
  • Последний коммит
Скилл

Широкий доступ

Почему такой уровень

  • Разбор и поиск секретов в чужих приложениях допустимы только при авторизации: иначе возможны претензии правообладателя и нарушение закона.
  • Скрипты сами ставят программы (`ipsw`, radare2) и запускают декомпиляцию, а найденные ключи попадают в отчеты на диске.
Все причины и проверки

incogbyte/ios-reverse-engineering-claude-skill

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/ios-reverse-engineering-skill

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Разбор и поиск секретов в чужих приложениях допустимы только при авторизации: иначе возможны претензии правообладателя и нарушение закона.
  • Скрипты сами ставят программы (`ipsw`, radare2) и запускают декомпиляцию, а найденные ключи попадают в отчеты на диске.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Скилл `ios-reverse-engineering` разбирает пакеты IPA, каталоги .app, бинарные файлы Mach-O, динамические библиотеки и фреймворки. Команда `/extract-ipa` распаковывает архив, выгружает заголовки классов Objective-C и Swift через `ipsw class-dump` и показывает структуру приложения: `Info.plist`, entitlements, встроенные фреймворки. После распаковки агент ведет девять видов анализа: структура, трассировка вызовов от ViewController до сети, поиск HTTP-эндпоинтов (URLSession, Alamofire, Moya, GraphQL, WebSocket), аудит безопасности, сканирование облачных ключей, декомпиляция через radare2, rizin или Ghidra в безголовом режиме, отпечатки сторонних SDK с проверкой по CVE, обнаружение защит и статический поиск уязвимостей по 14 категориям. Большинство скриптов пишет отчет в Markdown по флагу `--report`.

Для кого. Исследователям безопасности и пентестерам iOS, которым нужно быстро разобрать IPA на авторизованной проверке или в соревновании CTF.

Подходит, если

  • Перед раскрытием уязвимости проверяют собственное приложение на ослабленный ATS и слабую криптографию.
  • На пентесте карту поверхности атаки строят по эндпоинтам, найденным в IPA заказчика.
  • В CTF нужно быстро вскрыть iOS-задачу и найти секрет в бинарном файле.
  • Команда безопасности проверяет релиз на утекшие ключи Firebase, AWS и Stripe.
  • Подозрительный IPA оценивают на признаки вредоносного поведения при реагировании на инцидент.

Не подходит, если

  • У вас нет права анализировать пакет, например приложение стороннего разработчика без разрешения.
  • Работа идет под Linux с еще не распакованным IPA: там поддержан только разбор уже извлеченных файлов.
  • Находки хотят выдать за подтвержденный список уязвимостей: у каждой есть уровень уверенности и вероятность ложного срабатывания.

Пример запроса к агенту

`/extract-ipa ~/Downloads/MyApp.ipa`, затем найди все HTTP-эндпоинты и проверь приложение на утекшие облачные ключи.

Ограничения

Нужен `ipsw` (`brew install blacktop/tap/ipsw`), на macOS еще Xcode Command Line Tools. radare2 или rizin рекомендованы, Ghidra необязателен. Скрипты `check-deps.sh` и `install-dep.sh` доустанавливают инструменты через Homebrew или скачивают их в `~/.local/share/`. Под Linux поддержан только статический разбор уже извлеченных файлов. Находки аудита помечены уровнем уверенности и вероятностью ложного срабатывания, их проверяют вручную. Команда установки в README ссылается на адрес `iOS-claude-skill`, тогда как репозиторий называется iOS-reverse-engineering-claude-skill.

Как отключить. Удалите каталог скилла из проекта Claude Code. Установленные инструменты (`ipsw`, radare2, Ghidra) и папки с результатами анализа удаляют отдельно.

Частые вопросы

Как запустить разбор IPA?

Вызовите `/extract-ipa /path/to/MyApp.ipa`. Скилл проверит зависимости, распакует архив, выгрузит заголовки классов и покажет сводку. Флаги: `-o` для каталога результата, `--no-classdump`, `--thin arm64` и `--swift-demangle`.

Какие ключи ищет сканер секретов?

Ключи Firebase, AWS, GCP, Azure, Stripe, Twilio, SendGrid и более двадцати других облачных сервисов. Для каждой находки ИИ оценивает тип сервиса, безопасность для клиента, радиус последствий, вероятность ложного срабатывания и шаги проверки.

Нужен ли Ghidra?

Нет, он необязателен. Для глубокого анализа рекомендованы radare2 или rizin, а Ghidra в безголовом режиме добавляет Java-скрипты вроде `FindSecrets.java`.

Что показывает оценка защит?

Число от 0 до 20: от 15 приложение сильно защищено, 0 означает отсутствие защит. Скрипт ищет обфускацию, антиотладку, защиту от внедрения dylib, проверки целостности, обнаружение джейлбрейка и шифрование FairPlay.

Какие виды анализа есть в скилле?

Девять: структура, трассировка вызовов, поиск эндпоинтов, аудит безопасности, сканирование ключей, декомпиляция, отпечатки SDK, обнаружение защит и статический поиск уязвимостей по 14 категориям. Каждый запускается отдельной фразой или флагом скрипта.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Скилл для Claude Code: декомпилирует APK, XAPK, JAR и AAR и находит HTTP-эндпоинты, которые использует приложение

СкиллРасширенный доступ8,7 тыс.Звезды репозитория

122 скилла для обратной разработки: вредоносные программы, прошивки, протоколы, мобильные приложения, CTF и поиск уязвимостей.

ПлагинШирокий доступ228Звезды репозитория

Набор скиллов для реверс-инжиниринга: восстановление символов и структур, скрипты Frida, IDAPython, дамп DEX и IL2CPP, эмуляция кода в Unicorn

СкиллШирокий доступ2,4 тыс.Звезды репозитория

Роутер скиллов для авторизованного реверс-инжиниринга, пентеста, CTF и разбора угроз: подбирает методику под задачу и проверяет доступные инструменты

СкиллШирокий доступ44,2 тыс.Звезды репозитория

REx@Skill

REx-skill

Скилл Claude Code ищет дефекты в скомпилированных бинарниках и доказывает находки: семь субагентов и закрепленные инструменты.

СкиллШирокий доступ122Звезды репозитория

Скилл для разбора вредоносных образцов в IDA Pro: IDAPython, декомпиляция, импорты, строки, адреса C2 и признаки шифрования.

СкиллШирокий доступ239Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
iOS Reverse Engineering Skill (эта карточка)нет118
Реверс-инжиниринг Android и извлечение APIнет8 668Скилл для Android: декомпилирует APK, XAPK, JAR и AAR; здесь разбор iOS: IPA, Mach-O и заголовки классов Objective-C и Swift
Reverse API Engineerнет2 718reverse-api-engineer записывает трафик сайта в HAR; здесь статический разбор пакета iOS без запуска приложения

Коротко о README

Репозиторий содержит скилл с командой `/extract-ipa`, девять скриптов анализа, пять скриптов Ghidra и девять справочных файлов. Лицензия Unlicense отдает проект в общественное достояние.

Бейдж для README

Исходный SKILL.md

---
name: ios-reverse-engineering
description: Extract and analyze iOS IPA, .app bundles, Mach-O binaries, .dylib, and .framework files using ipsw, otool, strings, radare2/rizin, and Ghidra headless. Reverse engineer iOS apps, extract HTTP API endpoints (URLSession, Alamofire, Moya, AFNetworking, GraphQL, WebSocket), trace call flows from ViewControllers to network layer, analyze security patterns (ATS, cert pinning, keychain, jailbreak detection), audit static iOS vulnerabilities (insecure local storage, WebView/JS-bridge, deeplink/URL-scheme hijack, weak crypto/RNG, biometric-bypass patterns, sensitive-data logging, ATS detail, privacy/tracking, entitlements risk, debug artifacts), deep-scan for cloud & SaaS credentials (Firebase, AWS, GCP, Azure, Stripe, GitHub, GitLab, Twilio, SendGrid, Slack, Telegram, web3) with false-positive minimization (placeholder allowlist, format/entropy validation, client-safe tagging), perform LLM-assisted binary reversing analysis with Ghidra scripts, fingerprint embedded third-party SDKs with CVE checking, and detect anti-tampering protections (obfuscation, anti-debug, dylib injection prevention, integrity checks). Use when the user wants to extract, analyze, or reverse engineer iOS packages, find API endpoints, follow call flows, audit app security or vulnerabilities, scan for leaked secrets, identify third-party SDKs, detect app protections, or perform deep binary analysis.
---

# iOS Reverse Engineering

Extract and analyze iOS IPA files, .app bundles, Mach-O binaries, dynamic libraries, and frameworks using ipsw (blacktop/ipsw), otool, strings, radare2/rizin, and Ghidra headless. Trace call flows through application code, analyze security patterns, deep-scan for cloud provider credentials (Firebase, GCP, AWS, Azure), perform LLM-assisted binary reversing with decompilation and Ghidra headless scripts, fingerprint embedded third-party SDKs with version detection and CVE cross-referencing, and detect anti-tampering protections (obfuscation tools, anti-debugging, dylib injection prevention, integrity checks, jailbreak detection). Produce structured documentation of extracted APIs and security findings. Works with both Swift and Objective-C applications.

## Prerequisites

This skill requires **ipsw** (which includes class-dump functionality and much more) and, on macOS, the standard developer tools (**otool**, **strings**, **plutil**, **codesign**) via Xcode Command Line Tools. For deep binary analysis, **radare2** (or **rizin**) is recommended; **Ghidra headless** is optional for advanced decompilation. **On Linux**, `ipsw` provides cross-platform Mach-O analysis, entitlements, class-dump and thinning; `libplist`/`plistutil` (or `python3` plistlib) provide plist parsing; `binutils` provides `strings`/`nm`. `otool`/`codesign`/`plutil`/`PlistBuddy`/`lipo` are macOS-only and the scripts fall back to `ipsw`/`plistutil`/`python3` automatically — no macOS tools required on Linux. Run the dependency checker to verify:

```bash
bash ${CLAUDE_PLUGIN_ROOT}/skills/ios-reverse-engineering/scripts/check-deps.sh
```

If anything is missing, follow the installation instructions in `${CLAUDE_PLUGIN_ROOT}/skills/ios-reverse-engineering/references/setup-guide.md`.

## Workflow

### Phase 1: Verify and Install Dependencies

Before analyzing, confirm that the required tools are available — and install any that are missing.

**Action**: Run the dependency check script.

```bash
bash ${CLAUDE_PLUGIN_ROOT}/skills/ios-reverse-engineering/scripts/check-deps.sh
```

The output contains machine-readable lines:
- `INSTALL_REQUIRED:<dep>` — must be installed before proceeding
- `INSTALL_OPTIONAL:<dep>` — recommended but not blocking

**If required dependencies are missing** (exit code 1), install them automatically:

```bash
bash ${CLAUDE_PLUGIN_ROOT}/skills/ios-reverse-engineering/scripts/install-dep.sh <dep>
```

The install script detects the OS and package manager, then:
- Installs via Homebrew when available (`brew install blacktop/tap/ipsw`)
- Falls back to downloading from GitHub releases to `~/.local/share/`, symlinks in `~/.local/bin/`
- If installation fails, it prints the exact manual command and exits with code 2 — show these instructions to the user

Сообщить о проблеме

Foxx AIiOS Reverse Engineering Skill
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.