Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
iCloudKitExtractor — Экспериментальный криминалистический набор инструментов .NET/WPF для аутентификации iCloud, загрузки резервных копий CloudKit/MMCS и восстановления Octagon/PCS (ADP, Recovery Key, Lockdown Mode). Исследовательское ПО от Forensis-Lab — крайне экспериментальное; приватные API Apple могут измениться в одночасье. | Kitploit
Инструменты/GitHubGitHub/giordanosconti/icloudkitextractor
Инструменты шифрования/дешифрованияБезопасность iOSФорензикаСбор информацииМобильная криминалистикаВосстановление ДанныхЦифровая криминалистикаБезопасность облачных средАутентификация

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →

Описание

Экспериментальный криминалистический набор инструментов .NET/WPF для аутентификации iCloud, загрузки резервных копий CloudKit/MMCS и восстановления Octagon/PCS (ADP, Recovery Key, Lockdown Mode). Исследовательское ПО от Forensis-Lab — крайне экспериментальное; приватные API Apple могут измениться в одночасье.

GitHubgiordanosconti/icloudkitextractor

iCloudKitExtractor

Репозиторий
23714 ч 49 мин назадЕщё не проверено
Поделиться

iCloudKit Extractor

Публичная экспериментальная фаза — приложение WPF (.NET 10) для входа в iCloud, просмотра списка резервных копий устройств и загрузки через CloudKit/MMCS.

Приложение iCloudKit Extractor

Исследовательское / лабораторное ПО. Не является готовым продуктом: недокументированные API Apple, риск блокировки аккаунта, без гарантий. Используйте только со своим собственным Apple ID и на свой страх и риск.

Обо мне

Меня зовут Giordano Sconti. Я сотрудничаю с криминалистической лабораторией Forensis-Lab, работаю исследователем в области программного обеспечения, а также техническим консультантом (Consulente Tecnico).

Это программное обеспечение выпущено под лицензией MIT, но принадлежит криминалистической лаборатории Forensis-Lab.

Этот проект следует считать крайне экспериментальным, поскольку внутренние API Apple могут измениться в любой момент.

Я делаю этот проект доступным, потому что он ценен для криминалистической работы, когда нам необходимо восстановить — в крайних случаях — резервные копии и данные CloudKit, которые недоступны иначе как через сами устройства.

В отличие от коммерческих инструментов, которые я использовал, мне удалось добиться стабильной и полной загрузки собственных личных резервных копий как с включённым, так и с отключённым ADP (разумеется, при знании PIN-кода Octagon устройства или Recovery Key, когда он активирован).

Это также работает при включённых защитах, таких как Lockdown Mode, и при отключённом iCloud.com.

Этот проект потребовал примерно семи месяцев исследований. Без моделей кодирующих агентов Cursor это заняло бы гораздо больше времени: единственное время, которое у меня было, — это рабочие часы, когда это было возможно, или поздняя ночь. Я старался сохранить модульную организацию кода — надеюсь, мне это удалось.

Если вы хотите угостить меня кофе, я предпочту, чтобы вы поблагодарили Forensis-Lab или предложили какую-либо иную форму признания.

Участие и контакты

Все, кто хочет попробовать программное обеспечение, предложить улучшения или помочь завершить оставшиеся функции, — добро пожаловать.

Вы можете использовать платные модели кодирующих агентов (пожалуйста, избегайте бесплатных — они часто ненадёжны в вопросах корректности кода). Важно то, что вы всегда проверяете сгенерированный код и что нет несанкционированного присвоения стороннего кода без согласия. Pull-запросы будут проверяться очень тщательно.

Контакт: [email protected]

Каждая строка кода в этом проекте принадлежит Forensis-Lab в рамках моего прямого предоставления прав. Любое использование или модификация должны оставаться атрибутированными Forensis-Lab.

Предварительный доступ к Anisette Server

Если вы хотите попробовать программное обеспечение до развёртывания собственного стека anisette, свяжитесь со мной в частном порядке, чтобы запросить доступ к моему Anisette Server.

Страница GitHub

https://giordanosconti.github.io/iCloudKitExtractor/

Страница iCloudKit Extractor на GitHub Pages

Важное замечание: Recovery Key и Octagon

Разблокировка с помощью Recovery Key использует конечную точку Octagon, которая может выгрузить полный набор зашифрованных TLKShares. Из этих долей также можно восстановить те, что связаны с пирами Recovery Key (SHA-384 открытого ключа, подписывающего Recovery Key). Это позволяет проверить, входит ли данный Recovery Key в число присутствующих, и, если да, восстановить Manatee/PCS KeySet для зон CloudKit — включая резервные копии, защищённые ADP, и Keychain.

Что включено

  • Основное приложение: src/iCloudKitExtractor
  • Просмотрщик фотобиблиотеки: src/PhotosViewer (копируется в viewer-payload при сборке IKE)
  • AnisetteServer (+ опциональные bridge-проекты) для OTP / ADI
  • Скрипты настройки для эмулируемых akd / bridge
  • Документация в docs/

Что намеренно исключено

  • Артефакты лабораторных сборок, пробы и корпуса захватов

Требования

  • Windows + .NET 10 SDK
  • Физический сервер Anisette (эмулируемые больше не работают)
  • Тестовый Apple ID, который вы контролируете

Сборка

dotnet build src/iCloudKitExtractor/iCloudKitExtractor.csproj -c Release
dotnet run --project src/iCloudKitExtractor/iCloudKitExtractor.csproj -c Release

GitHub Pages

Сайт проекта находится в docs/ (index.html + site.css).

  1. Отправьте main на GitHub.
  2. В репозитории откройте Settings → Pages.
  3. Source: Deploy from a branch.
  4. Branch: main / folder: /docs.
  5. Сохраните — URL сайта будет примерно таким: https://giordanosconti.github.io/iCloudKitExtractor/.

Anisette с Frida (iPhone с джейлбрейком)

Предпочтительный путь для согласованной идентичности iPhone/akd: OTP генерируется на устройстве через Frida → AuthKit/akd, а затем отдаётся AnisetteServer.

1. Предварительные требования (устройство + ПК)

  • iPhone с джейлбрейком и запущенным frida-server (USB или Wi‑Fi)
  • Совпадающая версия frida-tools на ПК (pip install frida-tools)
  • Python 3, доступный как python (или задайте FRIDA_ANISETTE_PYTHON)
  • fetch_anisette.py (скрипт подключения Frida). Задайте его путь через FRIDA_ANISETTE_FETCH_PY

Шаги установки джейлбрейка: см. Подготовка iPhone с джейлбрейком ниже (подробности будут позже).

2. Переменные окружения

ПеременнаяОбязательнаПо умолчаниюЗначение
ANISETTE_SERVER_BACKENDдаcoreadiДолжна быть frida (псевдонимы: iphone-frida, jb-frida)
ANISETTE_SERVER_URL / ANISETTE_SERVER_URLSнетhttp://127.0.0.1:6969URL(ы), на которых слушает AnisetteServer
ANISETTE_SERVER_PORTнет6969Порт, если URL не заданы
ICLOUD_AUTH_MODEрекомендуетсяiphone (через конфиг)Используйте iphone для полного iPhone SRP через AuthKit
FRIDA_ANISETTE_HOSTнет127.0.0.1:27042host:port frida-server (при USB часто через iproxy 27042 27042)
FRIDA_ANISETTE_PROCESSнетakdПроцесс для подключения
FRIDA_ANISETTE_FETCH_PYда*эвристический путьАбсолютный путь к fetch_anisette.py
FRIDA_ANISETTE_PYTHONнетpythonИсполняемый файл Python
FRIDA_ANISETTE_LITEнет1 / trueОблегчённый режим подключения
FRIDA_ANISETTE_TIMEOUTнет60Секунды до прерывания генерации

*Без FRIDA_ANISETTE_FETCH_PY приложение ищет только несколько устаревших соседних путей; задайте переменную окружения явно.

Необязательный файл конфигурации приложения: %AppData%\iCloudKitExtractor\anisette.json (authMode, serverUrl). Переменные окружения переопределяют файл.

3. Запуск AnisetteServer (бэкенд Frida)

$env:ANISETTE_SERVER_BACKEND = "frida"
$env:ANISETTE_SERVER_PORT = "6971"
$env:FRIDA_ANISETTE_HOST = "127.0.0.1:27042"
$env:FRIDA_ANISETTE_PROCESS = "akd"
$env:FRIDA_ANISETTE_FETCH_PY = "C:\path\to\fetch_anisette.py"
$env:FRIDA_ANISETTE_PYTHON = "python"
$env:FRIDA_ANISETTE_LITE = "1"
$env:FRIDA_ANISETTE_TIMEOUT = "60"

dotnet run --project src/AnisetteServer/AnisetteServer.csproj -c Release -- --backend frida --port 6971

CLI-параметры --backend / --port переопределяют переменные окружения.

Дымовой тест:

curl http://127.0.0.1:6971/health
curl http://127.0.0.1:6971/
Скачать инструмент