Como você assiste solicitações HTTP que um aplicativo para iPhone está fazendo?

16

Da mesma maneira que você pode abrir o inspetor da Web ou a janela de atividades no Safari no seu laptop e ver todas as solicitações HTTP que qualquer site fez, como você faz isso no iphone para um aplicativo para iPhone, se o aplicativo para iPhone estiver usando HTML5 ( ou mesmo se for um aplicativo nativo)?

Lance Pollard
fonte

Respostas:

9

O método mais fácil é instalar um proxy de depuração e apontar seu iPhone para ele (especifique o endereço do proxy nas configurações da rede wifi). Obviamente, isso funcionará apenas por Wi-Fi e não por uma conexão de dados de celular. Você terá acesso a todas as solicitações e respostas http (s) enviadas e recebidas pelo seu iPhone.

Algo como o Paros pode fazer o que você deseja (está escrito em Java, portanto, será executado na maioria das plataformas).

mjturner
fonte
1
O proxy Charles também deve funcionar. Parece ter sido atualizado mais recentemente que o Paros.
Peter Štibraný
No Windows, você provavelmente pode usar o proxy Fiddler2.
David David
1
Acabei de usar o Burp e o tutorial sobre o TUAW . funcionou como um encanto para ver todos os pedidos de http.
Mahal tertin
6

de fato, se você baixar Charles e seguir as instruções nesta página (no iphone). Você pode monitorar as solicitações http que seu iPhone

http://www.charlesproxy.com/documentation/faqs/

user379468
fonte
3

Para assistir ao tráfego http (s), você precisará interceptar o tráfego de rede que circula entre o iPhone e o provedor de serviços de Internet (ISP).

Para fazer isso, você precisa configurar o telefone para usar o Wi-Fi e passar o tráfego da rede através de um proxy. Proxies incluem Lula e Charles .

Um bom proxy oferecerá arquivos de log e permitirá ver os endereços do servidor e, se não criptografados, os URLs solicitados.

Graham Miln
fonte
3

O Mitmproxy também funcionará para conexões SSL e ainda possui um tutorial específico para iOS.

grasGendarme
fonte