Чтобы захватывать сетевой трафик и прослушивать определенные URL-адреса с помощью tcpdump, вы можете использовать различные фильтры и выражения. Вот несколько методов с примерами кода:
-
Захватывать весь трафик и фильтровать по URL:
tcpdump -i <interface> 'tcp port 80 and (tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420)'
Эта команда захватывает трафик на указанном интерфейсе (замените
соответствующим значением) и фильтрует пакеты с ASCII-представлением «GET» (что соответствует методу GET HTTP), за которым следуют URL-адрес. -
Захват трафика для определенного хоста и URL:
tcpdump -i <interface> 'host <host> and tcp port 80 and (tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420)'
Замените
на нужный сетевой интерфейс и
на IP-адрес или имя домена целевого хоста. Эта команда захватывает трафик специально для данного хоста и фильтрует пакеты с помощью метода GET и URL-адреса. -
Захват трафика только для определенного URL:
tcpdump -i <interface> 'tcp port 80 and (tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420) and host <desired_url>'
Замените
на сетевой интерфейс и
на URL-адрес, который вы хотите захватить. Эта команда захватывает трафик на порту 80 (HTTP) и фильтрует пакеты с помощью метода GET и указанного URL-адреса. -
Захват трафика для нескольких URL-адресов:
tcpdump -i <interface> 'tcp port 80 and (tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420) and (host <url1> or host <url2> or host <url3>)'
Замените
,
,
и т. д. соответствующими значениями. Эта команда захватывает трафик на порту 80, фильтрует пакеты методом GET и по любому из указанных URL-адресов. -
Захват трафика с помощью фильтра BPF:
tcpdump -i <interface> 'tcp port 80 and dst host <desired_url>'
Замените
сетевым интерфейсом и
нужным URL-адресом. Эта команда захватывает трафик на порту 80 (HTTP) и фильтрует пакеты с указанным хостом назначения.
В целом, эти методы позволяют вам использовать tcpdump для прослушивания определенных URL-адресов в сетевом трафике. Не забудьте заменить
,
,
,
,
и т. д. с соответствующими значениями.