Swizzling низкоуровневые методы TCP на IOS - PullRequest
3 голосов
/ 10 декабря 2011

Я пытаюсь найти способ получения информации обо всем TCP-трафике в мое приложение IOS и из него.Приложение очень простое и состоит из одного объекта UIWebView.

Я пытался использовать swizzling в NSURLRequest, но мне не очень повезло - моя версия requestWithURL: вызывается, когда я вызываю NSURLRequest вручную,но он, кажется, никогда не вызывается при переходе на страницу в UIWebView, поэтому я предполагаю, что он использует другой объект под обложками.

Так что я подумал о попытке подключиться к функциям CFSocket, но онине является частью класса, поэтому я не уверен, как их использовать (или, если это вообще возможно).

Есть ли способы подключиться к функциям C в IOS или любым другим API, которые я могу попробовать изменитьполучить доступ к TCP (или даже HTTP) трафику?

Я также пытался использовать NSURLCache, который работает для большинства основных страниц .html, но многие люди обнаружили, что файлы .cs, а некоторые другие - нет.Кажется, проходит через кеш.

Спасибо!

1 Ответ

1 голос
/ 10 декабря 2011

Просто установите внешний прокси-сервер, такой как Fiddler или Charles, для мониторинга http-трафика.Или более сложный, Wireshark для любого TCP-трафика.Это будет намного проще, чем то, что вы пытаетесь, и более мощным.

...