2013-04-29 20 views
8

Czy są jakieś narzędzia do śledzenia dokładnych żądań HTTP wysyłanych przez program?Śledzenie żądań HTTP

Mam aplikację, która działa jako klient na stronie internetowej i ułatwia wykonywanie określonych zadań (w szczególności jest to bot, który tworzy automatyczne oferty w portalu społecznościowym na podstawie pewnych wcześniej zdefiniowanych kryteriów), i jestem zainteresowany monitorowaniem rzeczywiste żądania HTTP, które tworzy.

Jakieś samouczki na ten temat?

+0

Jestem stronniczy dla http://www.charlesproxy.com. – Kylar

Odpowiedz

7

Niektóre popularne sniffery protokół/sieciowe są:

Wikipedii artykuł” Comparison of packet analyzers "ma ładny przegląd niektórych innych narzędzi.

Ewentualnie można też spojrzeć (man-in-the-middle) Narzędzia proxy jak:

obu powyższych faktycznie nagrać/odszyfrować/Modyfikuj/powtórz HTTPS na !! Musisz wskazać aplikację, którą monitorujesz, na ten serwer proxy. Jeśli nic więcej nie używa tego serwera proxy, dziennik byłby specyficzny dla aplikacji/procesu, a kolejną zaletą tego podejścia jest to, że można również uruchomić monitor/program rejestrujący na innym komputerze.

Po wybraniu narzędzia można z łatwością przejść do samouczka google.
Jednak podstawowa idea jest zwykle taka sama: w zasadzie jeden ustawia filtr (w przypadku samego przechwytywania lub wyświetlania przechwyconych danych) na takich rzeczach jak protokół, adres sieci/mac, portno itp. W zależności od narzędzia niektóre mogą również filtrować aplikacja lokalna.

Mam nadzieję, że to pomoże!

+0

Sniffing całej sieci tylko dla kilku wniosków pochodzących tylko z jednego programu, czy to naprawdę najlepsze rozwiązanie? Zwłaszcza jeśli osoba pytająca chce wypróbować ją w środowisku produkcyjnym. – MrYoshiji

+0

Dzięki za informację, ale o ile wiem, Wireshark przechwytuje wszystko z wybranego interfejsu sieciowego. Czy można filtrować żądania pochodzące z konkretnego programu (nie widziałem takiej opcji)? – endriu

+0

@MrYoshiji: ponieważ większość komputerów znajduje się obecnie za przełącznikiem (to za routerem/bramą), a nie koncentratorem, nie będzie węszenia "całej sieci" (ale w "najgorszym przypadku" tylko cały ruch, który faktycznie dociera do komputera). Rozumiem jednak twój punkt widzenia i zaktualizowałem moją odpowiedź, również odnosząc się do komentarza osoby pytającej. – GitaarLAB