mimic — перехват трафика приложений

источник ↗ ·

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

privacy

Эта заметка участвует в semantic memory.

AI Summary

🚀 TL;DR mimic перехватывает трафик приложения через mitmproxy, извлекает авторизационные данные и генерирует Python-клиент для работы с API приложения как с обычной библиотекой.

📖 Что это такое Инструмент для создания Python-клиентов к API мобильных приложений путём перехвата реального трафика. Не требует написания кода вручную — клиент генерируется автоматически на основе захваченных запросов.

🔑 Ключевые факты • Перехватывает bearer-токены, device id, session id и cookies • Работает с iOS-приложениями через mitmproxy • Поддерживает три источника сессий: mitmproxy, cURL и HAR-файлы • Автоматически обрабатывает 401 ошибки с повторным извлечением токена • Требует установки сертификата mitmproxy на iPhone • Не работает с certificate pinning и DPoP-токенами • Лицензия MIT, использование только на своих аккаунтах

⚙️ Как это работает

  1. Запуск mimic record запускает mitmproxy
  2. Настройка прокси на iPhone (IP Mac:8080)
  3. Установка сертификата mitmproxy через mitm.it
  4. Использование приложения для захвата трафика
  5. mimic hosts показывает захваченные хосты
  6. mimic learn показывает эндпоинты
  7. mimic gen генерирует Python-клиент

💡 Вывод и значение Позволяет превратить любое приложение в Python-библиотеку без reverse engineering, но требует соблюдения ToS приложений и не работает с продвинутыми механизмами защиты.

📌 Важные детали • mimic doctor проверяет готовность прокси и Claude • Session.from_mitm(), Session.from_curl(), Session.from_har() — ручное создание сессий • mimic unpin <ipa|bundle-id> — обход certificate pinning через Frida • Ограничения: certificate pinning (Instagram, банки), DPoP-токены • Документация: docs/pinning.md, docs/dpop.md

Мои мысли

graph

Карта связей