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.