Ho una connessione wifi, e voglio usare qualcosa come wireshark per catturare tutti i pacchetti che il mio router wifi sta ascoltando.
Come posso farlo?
Se voglio prendere i pacchetti dal router a cui non riesco a connettermi - è possibile?
Probabilmente il tuo router può essere ascoltato solo su un canale alla volta. Per ascoltare tutti i canali, supponendo la rete wifi a 2,4 GHz (802.11 b / g / n), sono necessarie 14 interfacce wifi, ciascuna su un canale, in modalità promiscua.
Avrai bisogno di più di un computer, perché probabilmente il tuo computer non ha abbastanza porte USB e un hub non avrà abbastanza larghezza di banda e potenza per supportare una dozzina di schede wifi.
Dopo aver impostato 14 interfacce (da wlan1 a wlan14) è possibile eseguirlo su qualsiasi Linux con tcpdump installato:
for IFACE in $(seq 1 14) ; do
tcpdump -i wlan${IFACE} -w dump.wlan${IFACE} -I &
echo $! >> tcpdump.pid # save pid to a file
done
Parametro usato:
-i: utilizza l'interfaccia specificata
-w: scrivi sul file specificato
-I: attiva la modalità monitor wifi
Per terminare l'acquisizione, esegui questo:
for PID in $(cat tcpdump.pid) ; do
kill $PID
done