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.

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 COMPILARLOmake
PARA INSTALARLOmake install
PARA DESINSTALARLOmake distclean
PARA USARLOSi lo haceis desde la misma carpeta donde lo habeis compilado :
./DixieScan
Si lo has instalado
DixieScan
PARA CREAR UN MODULO UNA VEZ COMPILADOchmod +x CrearModulo
./CrearModulo
DESCARGA VERSION 1.0Dixie Escaner v1.0DESCARGA VERSION 1.1 ( Interface con GTK) Dixie Escaner v1.1DESCARGA VERSION 1.2 ( Agregadas opciones al makefile y script para crear módulo)Dixie Escaner v1.2Para 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
Captura de la versión 1.1
