Sniffer di chenjiandongx, è uno strumento per la risoluzione dei problemi di rete che consente di analizzare il traffico e i processi di rete senza caricare alcun modulo del kernel. Con un’interfaccia TUI intuitiva, Sniffer acquisisce e registra le informazioni sui pacchetti utilizzando gopacket. Supporta i filtri BPF e combina i vantaggi di due progetti aderendo a una nuova modalità Plot.
sniffer manipola gopacket per sniffare le interfacce e registrare le informazioni sui pacchetti. gopacket esegue il wrapping del port Golang della libreria libpacp e fornisce alcune funzionalità aggiuntive. Uno dei progetti che ha ispirato lo sniffer è bandwhich , che ha un’interfaccia sofisticata e molteplici modi per visualizzare i dati, ma non supporta i filtri BPF. Un altro è nethlogs , che supporta i filtri BPF, ma può solo visualizzare i dati per processo, senza connessioni o prospettiva di indirizzi remoti. sniffer combina i vantaggi di questi due progetti anche aderendo a una nuova modalità Plot.