iOS Swift захватывает сетевые пакеты

Для тестирования приложения мне нужно получить информацию о сети от iOS. В Android есть API для получения отправленных, полученных пакетов, их размера в байтах и ​​некоторой другой информации. Есть ли что-нибудь подобное в Apple iOS?

Более подробную информацию, полученную с помощью библиотеки pcap C, можно использовать без Jailbreak?

1 ответ

Решение

Более подробную информацию, полученную с помощью библиотеки pcap C, можно использовать без Jailbreak?

Не с помощью запуска программы на базе libpcap на iOS, потому что Darwin по умолчанию делает BPF-устройства открытыми только для пользователя root, поэтому в {OS X, iOS, tvOS} только процесс, работающий с привилегиями root, может использовать libpcap для захвата сети движение; без джейлбрейка вы не сможете запустить программу с правами root на iOS (или tvOS).

Однако в iOS 5 или более поздней версии вы можете использовать средство удаленного виртуального интерфейса в iOS и OS X, чтобы программа, работающая на Mac, могла видеть трафик, полученный и отправленный машиной iOS.

Другие вопросы по тегам