Script de escaneado de redes wireless

De Seguridad Wireless
Saltar a: navegación, buscar

Script de escaneado de redes wireless

Escanea redes, y te muestra su essid, la calidad de la señal, el canal en el que funcionan y ademas si la red esta encriptada mediante clave o no.


#! /bin/sh
#Programa creado por hadrianweb y tufonera.com
#Datos 

interfaz=ath0 

#iwlist $interfaz scan | grep Quality | awk -F '=' {'print $2'} | awk -F '/' {'print $1'}

/usr/sbin/iwlist $interfaz scan >> /tmp/scan.txt
cat /tmp/scan.txt | grep 'ESSID' | awk -F '"' {'print $2'} >> /tmp/essid.txt
cat /tmp/scan.txt | grep Quality | awk -F '=' {'print $2'} | awk -F '/' {'print $1'} >> /tmp/quality.txt
cat /tmp/scan.txt | grep Channel | awk -F ' ' {'print $4'} | awk -F ')' {'print $1'} >> /tmp/canal.txt
cat /tmp/scan.txt | grep 'Encryption' | awk -F ':' {'print $2'} >> /tmp/clave.txt

#essid_1=$(cat /tmp/essid.txt | grep  | awk 'NR==1')
#echo -e "33[1mThis is bold text.�33[0m"
#echo -e "33[4mThis is underlined text.�33[0m" 

inicio=1
fin=$(cat /tmp/scan.txt | grep 'Cell' | awk -F '-' {'print $1'} | awk -F 'Cell ' {'print $2'} | awk 'END{print $NF}') 

while [ $inicio -le $fin ]; do
  essid=$(cat /tmp/essid.txt | grep  | awk NR==$inicio)
  quality=$(cat /tmp/quality.txt | grep  | awk NR==$inicio)
  canal=$(cat /tmp/canal.txt | grep  | awk NR==$inicio)
  clave=$(cat /tmp/clave.txt | grep  | awk NR==$inicio)
  echo -e "Clave:" "33[1m$clave�33[0m" "   Calidad:" "33[1m$quality�33[0m" "   Canal:" "33[1m$canal�33[0m" "   Essid:" "33[1m$essid�33[0m"
  inicio=`expr $inicio + 1`
done

#Borrando restos

rm -rf /tmp/scan.txt
rm -rf /tmp/essid.txt
rm -rf /tmp/quality.txt
rm -rf /tmp/canal.txt
rm -rf /tmp/clave.txt


Una imagen de como funciona, editada para que no se muestren los correspondientes ESSID.

Scan sh.PNG

El link del programa: Scan.sh