Autor Tema: WWCleaner - Limpia diccionarios para atacar WPA  (Leído 6247 veces)

0 Usuarios y 1 Visitante están viendo este tema.

arnaugamez

  • Visitante
WWCleaner - Limpia diccionarios para atacar WPA
« en: 25-08-2013, 12:49 (Domingo) »
Hola a todos
He echo una pequeña herramienta en python para limpiar diccionarios para su uso en cifrados WPA y WPA2.
Me explico, muchas veces descargamos diccionarios por internet que no van destinados especialmente al cifrado WPA/WPA2.
Algunos de estos son muy útiles, pero suelen contener miles de palabras con menos de 8 dígitos, y todos sabemos que la longitud mínima de contraseña de WPA/WPA2 son 8 dígitos.
El script, escrito en python, coge un archivo de entrada en formato .txt, .lst, .dic (son los que he probado sin problemas) y devuelve otro de salida "limiándolo", es decir, eliminando todas las keys con menos de 8 dígitos.
Con esta pequeña utilidad os podéis ahorrar bastante tiempo y espacio.

Instrucciones: El uso del script es muy simple. para abrirlo, vamos a la consola y tipeamos:
Código: [Seleccionar]
python WWCleaner_V0.1.pyNo es necesario darle permisos de administrador, a menos que el archivo de entrada los requiera para su lectura, en ese caso tan solo añadiríamos "sudo" delante.
El script nos preguntarà el nombre del archivo de entrada, que debemos tenerlo en la misma carpeta donde tenemos el script. Indicamos el nombre y extensión, y lo mismo cuando nos pida nombre para el archivo de salida.
Nota: No nombrar igual al archivo de salida, pues puede causar problemas.

Aquí una captura del script con un diccionario limpiado:


Y sin más, aquí les dejo la descarga:
 WWCleaner_V0.1



Desconectado drvalium

  • Moderador Global
  • *
  • Mensajes: 17381
  • Misántropo
Re: WWCleaner - Limpia diccionarios para atacar WPA
« Respuesta #1 en: 25-08-2013, 14:21 (Domingo) »
hi

gracias por compartirla ;)

Desconectado USUARIONUEVO

  • Colaborador
  • *
  • Mensajes: 15514
Re: WWCleaner - Limpia diccionarios para atacar WPA
« Respuesta #2 en: 27-08-2013, 10:30 (Martes) »
Le he añadido una breve linea para que la gente sepa de que va la herramienta y le añadi un poco de color.




Código: [Seleccionar]
# -*- coding: utf-8 -*-
############################################################
############################################################
################                            ################
################ Nombre: WpaWordlistCleaner ################
################     Autor: arnaugamez      ################
################        Version: 0.1        ################
############### --------------------------- ################
##########     Se autoriza la distribución y      ##########
##########    modificación del script siempre     ##########
########## que se cite la fuente y autor original ##########
##########                                        ##########
############################################################
############################################################

# Console colors
W  = '\033[0m'  # white (normal)
R  = '\033[31m' # red
G  = '\033[32m' # green
O  = '\033[33m' # orange
B  = '\033[34m' # blue
P  = '\033[35m' # purple
C  = '\033[36m' # cyan
GR = '\033[37m' # gray

print ''
print '\033[31m --------------------------------------------------'
print "\033[31m| \033[34m _      ___      _________                       \033[31m|"
print "\033[31m| \033[34m| | /| / / | /| / / ___/ /__ ___ ____  ___ ____  \033[31m|"
print "\033[31m| \033[34m| |/ |/ /| |/ |/ / /__/ / -_) _ `/ _ \/ -_) __/  \033[31m|"
print "\033[31m| \033[34m|__/|__/ |__/|__/\___/_/\__/\_,_/_//_/\__/_/     \033[31m|"
print '\033[31m| \033[34m                                                 \033[31m|'
print "\033[31m| \033[32m                                 by: arnaugamez  \033[31m|"
print '\033[31m --------------------------------------------------'
print '\033[0m'
print 'Elimina de un diccionario las palabras de menos de 8 caracteres.'
print ''
print 'Soporta formato .txt, .lst y .dic'
print ''

## Iniciación de archivos

filenameIN = str(raw_input('Nombre diccionario entrada (con extension): '))
arch = open(filenameIN, 'r')
         
filenameOUT = str(raw_input('Nombre diccionario salida (con extension): '))
out = open(filenameOUT, 'w')


## Iteración por las linias del diccionario.
## Comprueba si contiene el carácter '\n'
## de nueva linea y si es así lo adapata para
## no generar errores al escribir el nuevo archivo.

for line in arch:
    if line[-1] == '\n':
        if len(line[:-1]) > 7:
            out.write(line)
    else:
        if len(line) > 7:
            out.write(line+'\n')
           
out.close()   
arch.close()



arnaugamez

  • Visitante
Re: WWCleaner - Limpia diccionarios para atacar WPA
« Respuesta #3 en: 27-08-2013, 14:24 (Martes) »
Gracias USUARIONUEVO por el aporte estético, la verdad es que no tenía ni idea de como poner colores.

gos

  • Visitante
Re: WWCleaner - Limpia diccionarios para atacar WPA
« Respuesta #4 en: 06-02-2014, 11:25 (Jueves) »
Eso lo puedes conseguir simplemente con grep, no?
Por ejemplo:

 grep -Ev '^.{0,8}$' midiccionario.lst

y como bonus, ordenado y eliminando duplicados:

 grep -Ev '^.{0,8}$' midiccionario.lst | sort -u

grep, sort, tr... dan muchisimo juego en bash.

Saludos