http://blog.sina.com.cn/s/blog_62079f620101dkgu.html
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 захватывает другие телефоны или планшеты
Использование 1. Программисты мобильного программного обеспечения могут использовать Fiddler для перехвата HTTP-пакетов, отправляемых мобильными телефонами, для отладки программ.
Использование 2: используется тестировщиками программного обеспечения для тестирования программного обеспечения на смартфонах.
Вариант 3: можно использовать для улучшения рейтинга в App Store.
Использование 4: после перехвата HTTP/HTTPS вы можете делать все, что захотите, например изменять запрос или ответ.
1. Откройте Скрипач, Tools-> Fiddler Options . (Не забудьте перезапустить Fiddler после настройки).
2. Выберите «Расшифровать HTTPS-трафик», Fiddler сможет перехватывать HTTPS-запросы.
3. Выберите «Разрешить подключение удаленным компьютерам». Это позволит другим компьютерам отправлять запросы HTTP/HTTPS в Fiddler.
Это просто. Адрес машины, на которой находится мой Фиддер: 192.168.1.104.
Этот шаг позволяет Fiddler захватывать HTTPS-запросы. Если вам нужно только перехватывать HTTP-запросы, вы можете проигнорировать этот шаг.
1. Во-первых, вам нужно знать IP-адрес машины, на которой находится Fiddler: Если IP-адрес машины, на которой я установил Fiddler: 192.168.1.104
2. Откройте Safari на своем iPhone, посетите http://192.168.1.104:8888, нажмите «Корневой сертификат Fiddler» и установите сертификат.
Откройте свой iPhone, найдите сетевое соединение, откройте HTTP-прокси, введите IP-адрес компьютера, на котором находится Fiddler (например: 192.168.1.104), и номер порта Fiddler 8888.
Теперь 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 не мог получить доступ к Интернету.
Иногда обнаруживается, что Fiddler может перехватывать только HTTP-запросы, отправленные IPhone, но не может перехватывать HTTPS-запросы. Причина может заключаться в том, что сертификат установлен неправильно. Решение:
1. Сначала удалите все сертификаты Fiddler на iPhone (выньте iPhone, точка”настраивать“->“Универсальный”->"Файл описания")
2. Установите описанный выше метод и переустановите сертификат Fiddler.
Решение:
Сначала импортируйте IP-адрес бета-среды, инициируйте запрос, снова импортируйте хост среды разработки и снова запросите.
Феномен:
Если машина отладки не устанавливает сертификат на указанный IP-адрес прокси-сервера скрипача, когда приложение вызывает сторонний WeChat (или qq или другие библиотеки классов, которые используют запросы https), оно не может инициировать запрос https к прокси-серверу. , что приводит к невозможности активировать страницу авторизации qq или страница авторизации WeChat останавливается при достижении 80%.
Решение:
Откройте прокси-сервер IP: 8888 из браузера Safari.,Напримерhttp://10.18.10.3:8888,Затем загрузите корневой сертификат Fiddler и установите его.