[Продвинутая серия iOS Development] Fiddler — реализация захвата пакетов на iPhone
[Продвинутая серия iOS Development] Fiddler — реализация захвата пакетов на iPhone

http://blog.sina.com.cn/s/blog_62079f620101dkgu.html

1 Введение в Fiddler

Fiddler может не только перехватывать HTTP-запросы, исходящие от различных браузеров, но также перехватывать HTTP/HTTPS-запросы, исходящие от различных смартфонов.

Fiddler может захватывать запросы от устройств IOS, таких как iPhone, iPad, MacBook и других устройств Apple. Таким же образом вы также можете перехватывать HTTP/HTTPS, отправленные с Android, Windows Phone и других устройств.

В этой статье рассказывается, как Fiddler перехватывает пакеты HTTP/HTTPS, отправленные iPhone.

Обязательным условием является то, что компьютер, на котором установлен Fiddler, находится в той же сети, что и Iphone, иначе IPhone не сможет отправлять HTTP на компьютер Fiddler.

Чтение оглавления

Какая польза от перехвата HTTP-пакетов, отправляемых смартфонами?

Настроить Скрипач,  Разрешить «удаленные подключения»

Получите IP-адрес машины, на которой находится Fiddler.

Установите сертификат Fiddler на iPhone

Настройте Fiddler в качестве прокси на iPhone

Готово, приступаем к перехвату пакетов

Решение для захвата только HTTP, но не HTTPS

Fiddler захватывает другие телефоны или планшеты

2 Какая польза от перехвата HTTP-пакетов, отправляемых смартфонами?

Использование 1. Программисты мобильного программного обеспечения могут использовать Fiddler для перехвата HTTP-пакетов, отправляемых мобильными телефонами, для отладки программ.

Использование 2: используется тестировщиками программного обеспечения для тестирования программного обеспечения на смартфонах.

Вариант 3: можно использовать для улучшения рейтинга в App Store.

Использование 4: после перехвата HTTP/HTTPS вы можете делать все, что захотите, например изменять запрос или ответ.

3 (Важно) Настройте Fiddler для разрешения «удаленных подключений».

        1. Откройте Скрипач, Tools-> Fiddler Options . (Не забудьте перезапустить Fiddler после настройки).

​ ​ 2. Выберите «Расшифровать HTTPS-трафик», Fiddler сможет перехватывать HTTPS-запросы.

3. Выберите «Разрешить подключение удаленным компьютерам». Это позволит другим компьютерам отправлять запросы HTTP/HTTPS в Fiddler.

4. Получите IP-адрес машины, на которой находится Fiddler.

Это просто. Адрес машины, на которой находится мой Фиддер: 192.168.1.104.

5 Установите сертификат Fiddler на iPhone

Этот шаг позволяет Fiddler захватывать HTTPS-запросы. Если вам нужно только перехватывать HTTP-запросы, вы можете проигнорировать этот шаг.

1. Во-первых, вам нужно знать IP-адрес машины, на которой находится Fiddler: Если IP-адрес машины, на которой я установил Fiddler: 192.168.1.104

2. Откройте Safari на своем iPhone, посетите http://192.168.1.104:8888, нажмите «Корневой сертификат Fiddler» и установите сертификат.

6. Настройте Fiddler в качестве прокси на iPhone

Откройте свой iPhone, найдите сетевое соединение, откройте HTTP-прокси, введите IP-адрес компьютера, на котором находится Fiddler (например: 192.168.1.104), и номер порта Fiddler 8888.

7 Готово, начинаем перехват пакетов

Теперь HTTP/HTTPS, отправляемые приложениями на iPhone (такими как Safari, Firefox, Itunes, App Store), можно получить с помощью Fiddler.

Пример: откройте Safari,

​ 1. Введите http://www.cnblogs.com/tankxiao и посмотрите, сможет ли Fiddler его захватить.

2. Введите https://dynamic.12306.cn/otsweb/, чтобы узнать, сможет ли Fiddler его захватить.

Были ли перехвачены HTTP и HTTPS? ? ? ? , вы можете не только перехватывать, но и устанавливать точки останова, изменять Запрос, изменять Ответ, Делать что хотите.

После его использования не забудьте отключить прокси-сервер Fiddler на своем iPhone, чтобы ваш iPhone не мог получить доступ к Интернету.

8 решений для захвата только HTTP, но не HTTPS

Иногда обнаруживается, что Fiddler может перехватывать только HTTP-запросы, отправленные IPhone, но не может перехватывать HTTPS-запросы. Причина может заключаться в том, что сертификат установлен неправильно. Решение:

    1. Сначала удалите все сертификаты Fiddler на iPhone (выньте iPhone, точка”настраивать“->“Универсальный”->"Файл описания")

2. Установите описанный выше метод и переустановите сертификат Fiddler.

9 часто задаваемых вопросов

9.1 Проблемы с использованием плагина Willow

9.1.1 После пакетного импорта хоста хост фактически не обновляется и по-прежнему указывает на старый IP-адрес.

Решение:

​ ​ Сначала импортируйте IP-адрес бета-среды, инициируйте запрос, снова импортируйте хост среды разработки и снова запросите.

9.1.2 Без установки сертификата скрипача запросы https не могут быть выполнены, что влияет на вызовы WeChat и QQ.

Феномен:

Если машина отладки не устанавливает сертификат на указанный IP-адрес прокси-сервера скрипача, когда приложение вызывает сторонний WeChat (или qq или другие библиотеки классов, которые используют запросы https), оно не может инициировать запрос https к прокси-серверу. , что приводит к невозможности активировать страницу авторизации qq или страница авторизации WeChat останавливается при достижении 80%.

Решение:

​ ​ Откройте прокси-сервер IP: 8888 из браузера Safari.,Напримерhttp://10.18.10.3:8888,Затем загрузите корневой сертификат Fiddler и установите его.

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose