Scanner de redes Wireless em Shell
==================================
Colaboração: André Jaccon
Neste artigo irei exemplificar o código fonte do script que desenvolvi para
detectar e logar redes sem fio wireless.
Pacotes necessários
===================
- wireless-tools
- grep
Para que o script funcione basta você ter em sua máquina uma interface WiFi
configurada e setar na variavél $interface qual o dev de sua interface,
o script é escrito em Shell e muito simples de ser compreendido e customizado.
Alguns comandos do script são melhor vizualizados no Shell e não em um
emulador de terminal rodando sobre o X.
Source do Script:
=================
#!/bin/sh
#
# Este script foi escrito com intuito de capturar e logar rede Wifi
# desenvolvido por
jaccon@gmail.com #
# Thanks for Your network.
interface="wlan0"
log_dir="/var/log/airlog/"
logfile="$log_dir/scans.log"
date_log=`date +%H-%M-%S`
# start script
function cabecalho ()
{
tput clear
tput sgr0
setterm -foreground white
setterm -background red
echo "AirLog.NG developer by Jakin Skywalker"
tput sgr0
setterm -foreground blue
echo "**************************************"
tput sgr0
setterm -foreground white -bold on
echo "Start Log into: $date_log"
tput sgr0
echo ""
setterm -background blue
setterm -foreground white -bold on
read -p "==|| Para iniciar o scan pressione Enter ||=="
tput sgr0
}
function capture ()
{
while true
do
tput clear
#sleep 1
setterm -foreground white -bold on
echo "AirLog.NG status: searching...."
tput sgr0
setterm -foreground red
echo "################################"
tput sgr0
setterm -foreground white -bold on
echo "Horario da ocorrencia: `date +%H:%M:%S`"
tput sgr0
setterm -foreground red
echo "#################################"
tput sgr0
echo ""
setterm -foreground yellow -bold on
echo "Procurando por access points pela interface $interface"
echo ""
tput sgr0
if (`iwlist $interface scanning` 2> /dev/null ) ;then
echo "Rede nao encontrada"
else
tput bel
setterm -foreground white -bold on
echo "Rede WiFi encontrada"
tput sgr0
setterm -foreground green -bold on
tail -n 10 /var/log/airlog/scans.log
tput sgr0
sleep 2
echo "Para finalizar tecle CTRL+c"
iwlist $interface scanning >> /var/log/airlog/scans.log
fi
done
}
cabecalho
capture
1º Este Scanner e Pra Windows/Linux ?
2º e Salvo ele com qual extensão...e que nunca vi este codigo antes...
3º A placa tem que ter "Driver Aberto" ou pode ser o driver normal do Fabricante ?
??? ???
Isso é Shell Script, ou seja, Linux.
Pra usar basta dar permissões de execução no arquivo.
chmod +x scan.sh
./scan.sh
HadeS