Cear un diccionario de PIN a medida para usar con reaver (Pagina 1) / Las herramientas para attaque WPS / Foro Wifi-libre.com

El libre pensamiento para un internet libre

No estas registrado.     

Anuncio

Wifi-highpower.es es distribuidor oficial de Alfa Network

#1 30-01-2016 00:20:45

kcdtv
Administrator

Registrado: 14-11-2014
Mensajes: 2,056

Cear un diccionario de PIN a medida para usar con reaver

Cómo crear con algunas lineas en consola un diccionario personalizado de PIN para usarlo con reaver ( o "Del manejo de los ficheros con extensión *.wpc" )

dic_wps_1.jpg

  Nuestro querido reaver tiene el opción -p que permite lanzar un PIN que definimos

-p, --pin=<wps pin>             Use the specified 4 or 8 digit WPS pin

¿Que pasa si queremos probar 3 o 5 PIN (o más) en concreto?
No hay opción para esto y tenemos que lanzar reaver con el opción "-p" con cada PIN que queremos probar.
¿Y que pasa si queremos probar primero todos los PIN que empiezan por 3 ... ?
Tenemos que lanzar reaver el numero de veces que haga falta con el opción "-p" para probar los PIN en el intervalo que va de 3000 hasta 3999 (entonces hasta mil veces roll )
Parece que tenemos un problema....

  Esta pequeña guía les va a enseñar como tener el control completo sobre todos los PIN que mandamos para una eficiencia máxima a la hora de hacer nuestro Brute force WPS.
Como era incapaz de retocar reaver para lograr esto y añadir unas nuevas opciones, me puse a investigar un poco y es el método que se me ha ocurrido para poder mandar una serie de PIN definida en WPSPIN.
Se trata básicamente de crear un diccionario de PIN como lo haría reaver para un sesión guardada pero eligiendo el orden de los PIN a mandar

Estructura  de un fichero *.wpc 

Si hemos podido probar un PIN (o más) sobre un punto de acceso se genera automáticamente un fichero con extensión *.wpc en nuestro directorio "reaver".
El nombre del fichero *.wpc es la dirección mac del objetivo (el bSSID sin los dos puntos) dic_wps_2.jpg
Este fichero se crea para guardar la sesión y no volver a empezar el brute force desde cero cuando volvemos a atacar el objetivo. 
Abrimos uno con un editor de texto...

dic_wps_3.jpg

... me voy a la linea 10003

dic_wps_4.jpg

Funcionamiento de los ficheros *.wpc

Todo reside en entender el funcionamiento de la cabecera.
Voy a mandar dos PINes inválidos y mirar que pasa en el fichero generado para guardar la sesión :

dic_wps_5.jpg

El primer dígito de mi cabecera corresponde a las primeras mitades de PIN comprobadas.
Su valor es 2 lo que hace que cuando reanudamos la sesión reaver probará a partir de la tercera mitad.(0123)
dic_wps_6.jpg
El primer dígito de la cabecera corresponde al indice "p1" que indica las primeras mitades de PIN del fichero wpc que han sido probadas en la sesión anterior

El segundo dígito de la cabecera corresponde al indice p2.
Es decir las segundas mitades de PIN que han sido comprobadas.

El tercero y ultimo dígito de la cabecera funciona como un indicador booleano :

  • Si su valor es 0 significa que la primera mitad no ha sido encontrada

  • Si su valor es 1 significa que la primera mitad ha sido encontrada con éxito

ilustración: modifico un poco el fichero para que encuentra mi primera mitad de PIN al segundo intento :

dic_wps_7.jpg

Ejemplo concreto paso a paso : hacer un diccionario para probar en primero todos los PINes que empiezan por 3



Primero ponemos las primeras mitades que empiezan con 3 (de 3000 a 3999)

  for i in $(seq 3000 3999)  ;             
    do
      printf '%04d\n' $i                                            
  done >>  /usr/local/etc/reaver/dic.txt

Es un bucle for con el comando seq (secuencia) hecho para imprimir todos los números en el intervalo que hemos definido (de 3000 a 3999)

Ponemos a continuación todas las primeras mitades posibles

for i in $(seq 0 9999)  ;             
    do
      printf '%04d\n' $i                                                     
  done >>  /usr/local/etc/reaver/dic.txt

Además de cambiar el intervalo (esta vez de 0 hasta 9999) veís '%04d\n' a nivel de mi comando printf para escribir mi secuencia
Esto se llama zeropadding y lo he puesto a 4
Esto hace que todos mi PIN tendrán 4 cifrás ya que se rellenarán de 0 a la izquierda para llegar a 4
Concretamente sirve para que un valor como 10 se escriba 0010 o un valor como 222 se escribirá 0222
Esto es para no tener errores con las primeras mitades desde 0000 hasta 0999

Ahora toca poner las segundas mitades, con zeropadding de tres esta vez

for i in $(seq 0 999)  ;             
    do
      printf '%03d\n' $i                                                     
  done >>  /usr/local/etc/reaver/dic.txt

 

Hace falta quitar los doblones (tenemos dos veces la secuencia de 3000 hasta 3999) y estamos listos

  awk '!x[$0]++' /usr/local/etc/reaver/dic.txt >> B8551002F0A1.wpc

awk quita los doblones y pongo la mac en el nombre del fichero  de destino con una extensión wpc para que reaver lo detecte automáticamente cuando ataque el PA

Para estar listo añadimos la cabeceras que dejamos en 0 (tres 0 en inicio de fichero). Lo hago con un editor de texto para verificar que no hay errores (tengo que tener 11000 lineas antes de añadir la cabecera, dejando el fichero *.wpc con 11003 lineas al final)

dic_wps_9.jpg

Probando...

dic_wps_10.jpg

Podemos hacer lo que queremos. Podemos también usar crunch y limitar las repeticiones de un mismo digito.
Lo importatnte es de genrar lo qu quermos probar primero y luego generar la secuencia completa de primeras mitades.
awk se encarga quitar doblones (no hay que olvidar este paso sino reaver se vuelve locko) 
cuando entramos los tres ceros podemos verifcar que todo ha salida bien y que el fichero tiene a este momento 11000 lineas.
No es necesario nombrar el fichero con bssid+wpc.
Se puede nombrar de otra forma y para que reaver lo emplea añadimos a nuestra linea de comando reaver

-s ruta_y_nombre_del_diccionario_que_hemos_creado

Desconectado

Anuncio

Wifi-highpower.es es distribuidor oficial de Alfa Network

Temas similares

Tema Respuestas Vistas Ultimo mensaje
Belgrano Windalo por Patcher
2 34 Hoy 05:39:22 por Fisgon
9 80 Hoy 00:45:10 por dynyly
11 176 Hoy 00:44:17 por Patcher
Hola! por Ike
3 33 Ayer 22:36:24 por Flashed
0 14 Ayer 19:25:20 por kcdtv

Pie de página

Información del usuario

Ultimo usuario registrado: Ike
Usuarios registrados conectados: 0
Invitados conectados: 5

Estadisticas de los foros

Número total de usuarios registrados: 356
Número total de temas: 618
Número total de mensajes: 4,234

Máx. usuarios conectados: 45 el 12-04-2016 12:02:20