предисловие
В настоящее время существует множество методов захвата пакетов на Android, таких как Fiddler, Charels, Packet Capture и tcpdump, каждый из которых имеет свои преимущества и недостатки.
Фиддлер и Чарелс используют компьютеры для захвата пакетов в виде прокси, которые зависят от компьютеров и могут работать только в WIFI-среде, при этом код не является открытым. TCPDUMP требует root-анализа, а анализ пакетов сложен, поэтому обычно требуется использование сторонних инструментов анализа, которые не могут парсировать https. Packet Capture использует Android VPN для захвата пакетов без root и может анализировать содержимое https-пакетов. Файл парсинга нельзя скачать, и код не является открытым исходным кодом. AndroidHttpCapture использует локальный прокси на мобильном телефоне для захвата пакетов и может анализировать содержимое https-пакетов без рутирования. Файл парсинга можно скачать, и код является открытым исходным кодом. Недостаток в том, что он должен работать в Wi-Fi среде. В итоге, современные инструменты захвата пакетов имеют более или менее определённые недостатки, среди которых лучшим является PacketCapture. Этот проект относится к PacketCapture, предоставляя по сути схожий интерактивный опыт с PacketCaptrue, но с функцией парсинга пакетов, которая гораздо мощнее PacketCapture, которая может парсировать пакеты в различных форматах, таких как GZIP, PNG, JPEG, GIF и др., а также сохраняет парсинг содержимого пакета, поддерживает https, а код является открытым исходным кодом.
функция
Отображает каждое сетевое соединение, установленное выбранным клиентом, в реальном времени. Он может анализировать и просматривать содержимое https- и http-пакетов. По умолчанию данные захвата пакетов сохраняются, и сохранённые записи можно просматривать. Он может автоматически парсировать и сохранять данные захвата пакетов. Он поддерживает https-пакетный захват и парсинг изображений, GZIP, GIF и другие форматы. Поддержка выбора соответствующего приложения для захвата пакетов.
использование
Прежде всего, выберите приложение, которое хотите захватывать пакеты, также можно выбрать захват всех пакетов на телефоне, открыть VPN для начала захвата пакетов, посмотреть результаты разрешения захвата пакетов, инструмент захвата пакетов сохранит запись захвата пакетов, вы сможете найти все захваченные пакеты по времени начала захвата пакетов, выбрать соответствующую историческую ссылку и просмотреть историческое содержимое захвата пакетов.
Скриншот
Введение в статью:
https://www.jianshu.com/p/ae4d433597ce
Адрес для скачивания:
http://sj.qq.com/myapp/detail.ht ... nhui.networkcapture
Адрес на GitHub:
https://github.com/huolizhuminh/NetWorkPacketCapture
|