Esecuzione di airodump-ng da script

0

Sto provando a scrivere uno script che esegue airodump-ng. Io uso il comando:

timeout -sHUP 1m airodump-ng -d MYBSSID -w wpahandshake wlan0mon

quando lo eseguo dalla riga di comando funziona, ma quando lo eseguo da uno script crea un file .cap vuoto. Qualcuno ha una spiegazione del perché e una soluzione?

    
posta Jonathan 17.09.2017 - 21:10
fonte

1 risposta

1

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:

  1. Lascia che airodump-ng funzioni in primo piano usando l'opzione --foreground di timeout o eseguendo source <your_orignal_script.sh> .

  2. 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.

risposta data 08.05.2018 - 10:39
fonte

Leggi altre domande sui tag