Buenas!!! Volviendo por estos lados ahora que me sobra un poco el tiempo, les traigo una "consulta" y aunque no estoy seguro que sea la zona adecuada del foro no se me ocurrió otra.
Me hice con unos cuantos megabytes de wordlists para probar la seguridad de algunas redes con WPA, pero tengo muchos archivos por separado y sin lugar a dudas una redundancia increible de palabras. Para achicar la cantidad de palabras redundantes se me ocurrió juntar todas las palabras en una BD con MySQL, y utilizar cada palabra como clave primaria de la tabla. Hasta aquà no reviste demasiada complejidad la cuestión, el programa que usarÃa para probar las claves WPA seria aircrack-ng (que funciona perfectamente, ya pude obtener unas claves WEP, con un poco de paciencia y muchos IVs), pero aircrack-ng utiliza la opción -w para especificar el archivo de origen de las palabras (diccionario), pero ahora mis palabras están en una tabla de la BD. Creà que utilizando pipes y un programa intermedio podrÃa hacerle creer a aircrack-ng que el archivo que le indicaba era una wordlist convencional, pero no. Lo que hice fue:
- crear un pipe "mkfifo pipe"
- hacer un script en python que escriba una a una las palabras de la tabla,
#fragmento
for fila in resultado:
count+=1
print fila[0]
pipe.write(fila[0])
- y una vez lanzado el programa anterior indicarle a aircrack-ng que el archivo es pipe, es decir "-w pipe".
Mi sorpresa fue al ver la salida de aircrack:
root@moon:/home/juan/pruebas# aircrack-ng -w pipe -b ::::: E-02.cap
Empty dictionary
Empty dictionary
Opening ETP2-02.cap
Please specify a dictionary (option -w).
Quitting aircrack-ng...
root@moon:/home/juan/pruebas# La salida del script fue:
434
Traceback (most recent call last):
File "/home/juan/workspace/Dictionary/src/buscar.py", line 17, in <module>
pipe.write(fila[0])
IOError: [Errno 32] Broken pipe434 es la cantidad de palabras que se leyeron de la consulta.
Evidentemente el problema es que yo no se con precisión cómo aircrack lee el archivo de entrada... pero evidentemente no lo lee de a una palabra por vez.
Hay alguna forma de poder hacer lo que quiero o realmente estoy perdiendo el tiempo???Me extendà demasiado, perdón...