Questo è un bug esistente in airodump-ng 1.2 rc4 (Rilasciato il 14 febbraio 2016) a airodump-ng 1.2 (rilasciato il 15 aprile 2018).
Ma nel 18 aprile 2018, l'utente di GitHub Mister-X ha risolto il problema. Vedi il commit .
In src/airodump-ng.c
con l'errore, utilizzerà input_thread()
per creare un thread indipendentemente dal fatto che il processo airodump-ng sia in esecuzione in primo piano o in background.
Il input_thread()
chiamerà mygetch()
. E mygetch()
chiamerà getchar()
. Quindi il processo airodump-ng leggerà lo stdin quando viene eseguito in background.
In Linux, se un processo legge lo stdin quando è in esecuzione in background, verrà fermato. E l'esecuzione di timeout
senza l'opzione --foreground
lascerà il COMMAND
, ecco airodump-ng, eseguito in background. Quindi in questa situazione, airodump-ng verrà arrestato e creerà un file .cap vuoto (richiesto da te).
Ci sono due linee di pensiero per risolvere il tuo problema:
-
Lascia che airodump-ng funzioni in primo piano usando l'opzione --foreground
di timeout
o eseguendo source <your_orignal_script.sh>
.
-
Non lasciare che airodump-ng legga lo stdin quando viene eseguito in background reindirizzando lo stdin a / dev / null, timeout -sHUP 1m airodump-ng -d MYBSSID -w wpahandshake wlan0mon < /dev/null
o scaricando il codice sorgente più recente senza il bug di GitHub, quindi compilalo e installalo.