Sări la conținut
Complet local

constructor de filtru tcpdump

Construiți un filtru BPF tcpdump și echivalentul Wireshark din gazde, porturi și protocoale, plus comanda completă de captură.

Ieșire

constructor de filtru tcpdump

Asamblați un filtru de captură tcpdump fără a memora sintaxa BPF. Completați o adresă de origine și destinație sau subnet, un port sau interval de porturi și un protocol, iar instrumentul construiește expresia de filtru corespunzătoare, o înfășoară într-o comandă tcpdump completă cu interfața și opțiunile dvs., și imprimă filtrul de afișare Wireshark echivalent alături — util când capturați pe linia de comandă dar inspectați rezultatul în GUI.

Adresele acceptă o gazdă simplă ("10.0.0.5"), o subnet CIDR ("10.0.0.0/24") sau un nume de gazdă, validate separat pentru sursă și destinație. Câmpul port acceptă un port unic sau un interval precum "8000-9000"; "Aplicați port la" decide dacă se potrivește ambelor laturi ale conexiunii sau doar portului sursă sau destinație. Protocol restrânge captura la TCP, UDP sau ICMP — lăsați pe "Orice" pentru a potrivi orice transport, caz în care filtrul Wireshark ORs atât TCP cât și UDP, deoarece Wireshark nu are un câmp de port agnostic la protocol cum ar face BPF. "Negate filtru" înfășoară întreaga expresie în not (…) al tcpdump, pentru a captura totul cu excepția unei potriviri.

Interfață, numărul de pachete și fișierul de ieșire pcap devin opțiunile -i, -c și -w din comanda asamblată, deci ceea ce vedeți este exact ceea ce ați rula. ICMP nu are porturi, deci combinarea acestuia cu un filtru de port este marcată ca o eroare în loc să construiți tacit un filtru care nu se potrivește cu nimic — același lucru se aplică negării unui filtru gol, sau unui nume de interfață sau fișier cu caractere care ar rupe comanda.

Totul rulează în browserul dvs.: adresele, porturile și numele de fișiere pe care le tastați nu sunt niciodată trimise nicăieri, iar filtrul este asamblat în întregime de JavaScript local. Copiați comanda, descărcați-o ca fișier .txt sau trimiteți ieșirea înapoi în intrare pentru a continua să o ajustați.

FAQ

Ce este un filtru BPF?
Sintaxa Berkeley Packet Filter — limba de expresie pe care tcpdump (și libpcap în general) o folosește pentru a selecta care pachete să captureze, cum ar fi "tcp and port 443".
De ce filtrul Wireshark folosește uneori "or" între tcp și udp?
Wireshark are câmpuri tcp.port și udp.port separate în loc de un câmp de port agnostic la protocol. Când lăsați protocolul pe "Orice" și setați un port, instrumentul ORs ambele pentru ca filtrul să se potrivească în continuare cu orice transport.
Pot filtra ICMP după port?
Nu — ICMP nu folosește porturi, deci instrumentul respinge această combinație în loc să construiască tăcut un filtru care nu s-ar potrivi cu nimic. Eliminați filtrul de port sau schimbați protocolul la TCP sau UDP.
Ce schimbă "Doar sursă" și "Doar destinație"?
Ei adaugă un calificator src sau dst la termenul de port (src port 443 vs. dst port 443), deci puteți potrivi traficul care pleacă sau sosește pe acel port în loc de ambele direcții.
Datele mele de filtru sunt încărcate undeva?
Nu. Filtrul, comanda și echivalentul Wireshark sunt toate construite local în browserul dvs. — nimic din ceea ce tastați aici nu este trimis unui server.