2013-04-29 27 views
8

Esistono strumenti per tracciare le esatte richieste HTTP inviate da un programma?Traccia richieste HTTP

Ho un'applicazione che funziona come client per un sito web e facilita determinati compiti (in particolare è un bot che fa offerte automatiche in un sito web di prestiti sociali, basato su alcuni criteri predefiniti), e sono interessato a monitorare il richieste HTTP effettive che fa.

Eventuali tutorial sull'argomento?

+0

Sono parziale su http://www.charlesproxy.com. – Kylar

risposta

7

Alcuni sniffer di protocollo/rete popolari sono:

Wikipedia articolo' Comparison of packet analyzers 'ha una bella panoramica di alcuni altri strumenti per.

In alternativa si potrebbe anche prendere in considerazione (man-in-the-middle) strumenti proxy come:

Entrambe le risposte effettivamente registrare/decifrare/Modifica/replay HTTPS a !! Dovresti puntare l'applicazione che stai monitorando a questo proxy. Se nient'altro usa quel proxy, il log sarebbe specifico per applicazione/processo e un altro aspetto positivo di questo approccio è che si potrebbe anche eseguire il monitor/logger su un altro computer.

Una volta scelto uno strumento, puoi facilmente google un tutorial per andare avanti con esso.
Tuttavia l'idea di base è solitamente la stessa: in pratica si imposta un filtro (sull'acquisizione stessa o sulla visualizzazione dei dati acquisiti) su cose come protocollo, indirizzo di rete/mac, portno, ecc. A seconda dello strumento, alcuni possono anche filtrare applicazione locale.

Spero che questo aiuti!

+0

Sniffando tutta la rete solo per poche richieste provenienti da un solo programma, è davvero la soluzione migliore? Soprattutto se il richiedente vuole provarlo nell'ambiente di produzione. – MrYoshiji

+0

Grazie per le informazioni, ma per quanto ne so, Wireshark cattura tutto da un'interfaccia di rete scelta. È possibile filtrare le richieste provenienti da un particolare programma (non ho visto tale opzione)? – endriu

+0

@MrYoshiji: poiché la maggior parte dei computer al giorno d'oggi sono dietro un interruttore (che si trova dietro un router/gateway) non un hub, non si potrebbe sniffare l'intera rete (ma nel peggiore dei casi solo tutto il traffico che raggiunge effettivamente il computer). Tuttavia capisco il tuo punto e ho aggiornato la mia risposta, anche affrontando il commento degli utenti. – GitaarLAB