Czy istnieje sposób, aby zrobićtcpdump tylko do adresów URL drukowania
tcpdump -i lo -A
i go wydrukować wszystkie adresy URL, wszystkie połączenia wykonane?
Zrobiłem:
sudo tcpdump -i lo -A | grep Host:
który działa świetnie. Ale zastanawiałem się, czy istnieją możliwości, aby zrobić to samo w tcpdump
Wreszcie, czy jest jakiś sposób, aby to zrobić w Pythonie bez użycia polecenia sys lub POPEN/podproces
tcpdump nie może filtrować za pomocą zawartości pakietów, możesz zwiększyć wydajność, przesyłając pakiety tylko dla 'przychodzących połączeń TCP do twojego portu HTTP'. – Dennis
Ponadto, ponieważ HTTP nie przesyła żądanego adresu URL w prosty sposób, będzie trochę trudniej wyłowić z pliku danych tcpdump - musisz połączyć nagłówek 'Host' i wiersz' GET' lub 'POST' uzyskać pełny adres URL ... – Stobor