Dixie Escaner v1.1 by 5.1

Autor: 5.1

A raiz de las necesidades de mi script (PixieScript) y  de lo hablado en este post me decidí a hacer una herramienta que intente cubrir las necesidades de todos aquellos que desarollamos scripts y nos vemos limitados a las herramientas standar por llamarlo de alguna manera.

De esa idea ha surgido Dixie Escaner , desarrollado a partir de wash pero orientado de una forma muy distinta.
De entrada no depende de ningun db, ni de una ruta prefijada … Su caracteristica principal es las diferentes posibilidades que tenemos a la hora de mostrar los datos del escaneo y pasarselos a nuestros scripts, pues entre otras cosas nos permite decidir los datos a volcar por pantalla o en un archivo y los delimitadores entre los campos.

En un principio como algunos de vosotros ya sabeis, era un simple escaner wps, pero como siempre, me lio me lio y acaba siendo algo más desarrollado, asi que me he decidido a publicarlo aquí..

Entre otras mejoras, y respecto a la primera versión de pruebas que publiqué en seguridad wireless ahora muestra el tipo de cifrado del AP, los datos por pantalla no se descuadran  he añadido colorines y alguna cosilla más.

En fín, os presento las características de este nuevo escaner.

Code:
Argumentos requeridos (menos en modo offline):

-i –interface   [  tarjeta ]      > Interface modo monitor

Argumentos opcionales :

-w –wps                           > Unicamente muestra APs con WPS activado
-c –canal       [ canal/es ]      > Escanear solamente en los canales indicados
-l –lcap        [   ruta   ]      > Lee los paquetes desde un archivo pcap (modo offline)
-e –ecap        [   ruta   ]      > Escribe los paquetes en un archivo pcap
-t –tiempo      [  tiempo  ]      > Tiempo en segundos de escaneo
-o –output      [   ruta   ]      > Ruta al archivo de volcado de datos
-d –delimitador [ caracter ]      > Delimitador entre campos en el archivo de volcado
-h –handshake   [ bssid/0  ]      > No mostrará información hasta que se capture un handshake
-D –daemon                        > No se lanzará ningún proceso visible. Usar con -t
-I –info        [ opciones ]      > Muestra la información del AP pasada como opciones de -I

Opciones del argumento info (-I) :
Esta opción aumenta el tiempo necesario de escaneo y se envian paquetes probe

1               > Manufacturer
2               > Model Name
3               > Model Number
4               > Device Name
5               > UUID
6               > Serial Number en hex
7               > Serial Number en ASCII
8               > Config Methods

Ejemplo : ./DixieScan -i mon0 -t 60 -o /home/usuario/resultado.txt -d ‘|’ -c 1,3,7,9
Ejemplo : ./DixieScan -l captura.cap -w -o /home/usuario/resultado.txt -d ‘#’ -I 12345678

OPCION -i –interface
Argumento requerido, es la interface que vayamos a usar.
Solamente no tendremos que pasarle esta opción si leemos paquetes desde un pcap.

OPCION -w –wps
Solamente nos mostrará datos de APs con WPS activado. No requiero ningún argumento adicional.

OPCION -c –canal
Podemos decierle al escaner que trabaje en un rango de canales o en unos canales concretos.
Para un solo canal : -c 2
Para usar un rango : -c 1-8
Para usar canales en concreto : -c 2,5,8,10
Si no le pasamos esta opción el escaner trabajara de los canales 1 a 13.

OPCION -l –lcap
En vez de capturar paquetes los leerá del pcap que le pasemos como ruta.
Si usamos esta opción no podemos usar el argumento -i

OPCION -e –ecap
Escribirá los paquetes capturados en un archivo pcap que le pasemos como ruta.

OPCION -t –tiempo
Estará escaneando la cantidad de segundos pasados como argumento y luego se detendrá.

OPCION  -o –output
Creará un archivo (de texto) con los datos recogidos por el escaner. Los separará entre ellos con el delimitador que nosotros queramos.
Es necesario usar lel argumento -d conjuntamente con esta opción.

OPCION -d –delimitador
Con está opción le indicamos al programa el delimitador a usar en el archivo de volcado de datos (-o)
Usarlo entre comillas simples … -d ‘#’

OPCION -h –handshake
Está opción nos servirá para capturar handshakes. Por pantalla no aparecerá nada hasta que no se capture un handshake.
Es necesario usar la opción -e para crear el archivo pcap donde guardar el handshake.
Podemos usar dos tipos de argumentos con esta opción:
-h XX:XX:XX:XX:XX:XX -> solo capturará el handshake del bssid pasado como argumento y se detendrá el programa.
-h 0                            -> capturará cualquier handshake detectado y seguira hasta que el usuario lo detenga.
En ambos casos el el momento de la captura se mostrará un aviso en pantalla.
Recomiendo trabajar en un solo canal cuando usemos esta opción.

OPCION  -I –info
Mostrará información adicional de cada bssid que tenga WPS activado. La información a mostrar dependerá de los argumentos que le pasemos.
Teneis la lista detallada de cada información que pude mostrar, para usarlo simplemente  -I 3,6,7 o los campos que querais.

OPCION  -D –daemon
Lanzará el programa de fondo, no se mostrará ningún tipo de interface.
Esta opción está pensada para ejecutar el escaner desde un sript y parsear el archivo de volcado.
Usarlo con -t y -o.

PARA COMPILARLO

Code:
make

PARA USARLO
Si lo haceis desde la misma carpeta donde lo habeis compilado :

Code:
./DixieScan

DESCARGA VERSION 1.0
Dixie Escaner v1.0
DESCARGA VERSION 1.1 Interface con GTK
Dixie Escaner v1.1]https://mega.co.nz/#!l413GLyD!dzeCy5S1_ZNITL865oZou_Y4QtdK3smDNFcko9XG-I8]Dixie Escaner v1.1

Para acabar decir que esto para mi es un ejercicio de aprendizaje, y que no soy ningún programador experto ni nada similar, así que si eres un gurú del c, ten compasión de mi  Grin

Captura de la versión 1.1