Обойти настройку прокси носков на iphone - PullRequest
7 голосов
/ 30 января 2012

Я пытаюсь реконструировать протокол WhatsApp.Я попытался использовать Charles Proxy (я импортировал сертификат прокси-сервера).

Проблема в том, что я вижу только один запрос (тот, который использует WhatsApp, чтобы получить все контакты, использующие WhatsApp).Все остальное общение невидимо для меня.

Я использую charles в качестве прокси-сервера SOCKS (http://snipplr.com/view/16563/how-to-connect-to-a-socks-proxy-from-an-unjailbroken-iphoneipod-touch/).

Как WhatsApp обходит настройки прокси-сервера iPhone?Я думал, что все классы SDK должны соответствовать этим настройкам.

Ответы [ 2 ]

4 голосов
/ 13 сентября 2012

Whatsapp протокол на самом деле не реализует ssl.Он использует только порт 443 для передачи прокси. Все передачи данных, включая сообщения и контакты, представлены в виде простого текста, чтобы все могли видеть .

Чтобы прослушать данные:

Вы можете создать специальную беспроводную точку доступа на своем компьютере (убедитесь, что она подключена к Интернету с помощью кабеля Ethernet, в противном случае вы будете в автономном режиме), подключитесь кэта сеть с вашего iphone, на вашем компьютере запустите любой перехватчик пакетов (я лично использую wireshark) и отфильтруйте tcp порт 443. альт, вы будете получать как запросы, так и ответы от серверов whatsapp, не перехватывая данные.

Чтобы перехватить данные:

Никогда не делал это, но я думаю, вы можете просто использовать настройки iPhone (настройки-> общие-> сеть-> vpn-> добавить конфигурацию vpn-> настройки прокси (вручную)) для прокси всей сети через порт 443 на свой собственный сервер, вам нужно будет запустить проприетарную программу, которая обрабатывает запросы и отправляет их (обрабатываются) на серверы WhatsApp.

О данных:

Насколько я помню, некоторые данные внутри протокола закодированы (подстановки / base64 / другие базовые кодировки).

По поводу вашего вопроса о прохождении прокси. Надеюсь, мой ответ о том, как прослушивать, решит вашу проблему.

0 голосов
/ 15 июня 2012

Whatsapp имеет серьезные потоки безопасности.

  1. Вы можете прослушать все данные, используя простой сетевой анализатор, такой как Wireshark . Поместите несколько фильтров захвата Wireshark , и вы сможете увидеть все переданные данные в виде обычного текста, телефонных номеров, изображений, а также видеоданных!
  2. Вы также можете использовать этот скрипт на Perl для прослушивания данных только для WhatsApp

^ Используйте их под свою ответственность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...