elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Hacking Wireless
| | |-+  Necesito crear un diccionario un poco especial . ( alguien me ayuda )
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Necesito crear un diccionario un poco especial . ( alguien me ayuda )  (Leído 3,186 veces)
Siscu.cab

Desconectado Desconectado

Mensajes: 128



Ver Perfil
Necesito crear un diccionario un poco especial . ( alguien me ayuda )
« en: 5 Mayo 2012, 14:32 pm »

Hola quería generar un diccionario pero que no fuese de la a-z sino seria algo como AAxxxxxxx ZZxxxxxxx seria numero y letras creo que
Es AA0xxxxxx pero no lo se seguro es de 9 caracteres

#!/usr/bin/python
#
# :: Invasion Tux
# :: Ultima modificacion : miercoles, 14 de enero de 2009
# :: Script realizado por makiolo (makiolo@gmail.com) (Licencia Creative Commons con reconocimiento)

# :: Dependencias : python
#

import sys, math
from time import time, localtime, strftime

########################### CONFIGURACION #########################

LONGITUD = 6
ALFABETO = "abcdefghijklmnopqrstuvwxyz0123456789_-."

####################################################################

########################## FUNCIONES ###############################
def getVariacionesConRepeticion(ALFABETO , LONGITUD):
  sumatorio = 0
  for i in range(LONGITUD):
    producto = 1
    for j in range(i+1):
      producto = producto * len(ALFABETO)
    sumatorio = sumatorio + producto
  return sumatorio

def eventoPalabraGenerada(palabra):
  print palabra

####################################################################

##################### VARS AUXILIARES ##############################
DEBUG = True
VERBOSE = True
variacionesConRepeticion = getVariacionesConRepeticion(ALFABETO , LONGITUD)
inicioReloj = time()
cont = 0
progreso = 0
####################################################################

while LONGITUD > 0:
  try:
    contadores = []                                                     # ponemos los contadores a 0
    for i in range(LONGITUD):
      contadores.append(0)

    fin = False
    while not fin:
      if DEBUG == True:
        palabra=[]                                                                                                              # Creas una lista vacia (y liberas de paso)
        for i in range(LONGITUD):
          palabra.append(ALFABETO[contadores])                                               # Vas metiendo al final letra a letra
        eventoPalabraGenerada("".join(palabra))                                                 # Envias a tu callback tada la lista unida

      if VERBOSE == True:
        if (cont % 600000 == 0) and (cont != 0):
          progreso = cont*100.0/variacionesConRepeticion                # porcentaje hasta ahora
          progreso = round(progreso , 2)
          finReloj = time() - inicioReloj                               # finReloj es lo que esta tardando el calculo
          velocidad = cont / finReloj                                   # palabras procesadas por segundo
          velocidad = round(velocidad , 2)
          estimado = finReloj * variacionesConRepeticion / cont         # es lo que se estima en realizar todo el proceso
          restante = estimado - finReloj                                # es lo que se estima en realizar lo restante
          restante = restante / 60 / 60                                 # lo pasamos a horas
          restante = round(restante , 2)
          sys.stderr.write(str(progreso)+"% - Quedan "+str(restante)+" horas. La velocidad es de "+str(velocidad)+" palabras/seg\n")

      cont = cont + 1
      actual = LONGITUD - 1                                             # Pongo actual a la derecha del todo
      contadores[actual] = contadores[actual] + 1                       # Sumo 1 a las unidades

      while(contadores[actual] == len(ALFABETO)) and not fin:           # Propago el carry
        if(actual == 0):
          fin = True                                                    # FIN
        else:
          contadores[actual] = 0                                        # reinicia el actual contador
          actual = actual - 1                                           # avanza a la izquierda
          contadores[actual] = contadores[actual] + 1                   # y le sumo 1

    LONGITUD = LONGITUD - 1                                             # combinaciones para uno menos

  except KeyboardInterrupt:
    sys.stderr.write("Interrumpido por el usuario\n")
    fin = True                                                          # Fuerzo las condiciones de salida
    LONGITUD = 0

if VERBOSE == True:
  sys.stderr.write("Terminado al "+str(progreso)+"% - Realizadas "+str(cont)+" combinaciones de "+str(variacionesConRepeticion)+"\n")
Algo por el estilo q no sea difícil .


« Última modificación: 5 Mayo 2012, 17:44 pm por Siscu.cab » En línea

Siscu.cab

Desconectado Desconectado

Mensajes: 128



Ver Perfil
Re: Necesito crear un diccionario un poco especial . ( alguien me ayuda )
« Respuesta #1 en: 7 Mayo 2012, 17:46 pm »

bueno estado mirando creadores pero no encuentro ninguno para crearlo de la manera que yo quiero nadie tiene ninguna idea .
Que me tendría que ir al hilo de programación .


En línea

drlecter

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: Necesito crear un diccionario un poco especial . ( alguien me ayuda )
« Respuesta #2 en: 8 Mayo 2012, 13:24 pm »

si especificas mejor como quieres que sea el diccionario a lo mejor alguien podría ayudarte :)
En línea

Siscu.cab

Desconectado Desconectado

Mensajes: 128



Ver Perfil
Re: Necesito crear un diccionario un poco especial . ( alguien me ayuda )
« Respuesta #3 en: 15 Mayo 2012, 17:20 pm »

Seria los 2 primeras mayúsculas luego un 0 y 1 numero 3 letra minúscula y dos números seria algo como AA01aaa11. No se si me explico
En línea

Siscu.cab

Desconectado Desconectado

Mensajes: 128



Ver Perfil
Re: Necesito crear un diccionario un poco especial . ( alguien me ayuda )
« Respuesta #4 en: 20 Agosto 2012, 16:43 pm »

nadie ?
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
ayuda para crear diccionario wpa TELE-0000000
Wireless en Linux
ezzze 1 3,277 Último mensaje 15 Enero 2013, 08:43 am
por P4nd3m0n1um
Printf un poco especial en lenguaje C « 1 2 »
Programación C/C++
DanielPy 10 5,026 Último mensaje 12 Noviembre 2013, 18:23 pm
por DanielPy
un ransomware un poco especial « 1 2 »
Seguridad
SOFTEL 18 9,782 Último mensaje 25 Enero 2015, 07:15 am
por Shout
Crear Acceso Especial con *.VBS
Scripting
user_foro 5 3,064 Último mensaje 20 Diciembre 2015, 07:11 am
por Eleкtro
Necesito ayuda para poner una configuracion especial a mi wi-fi
Hacking Wireless
yoankit0 6 4,782 Último mensaje 22 Enero 2018, 13:56 pm
por yoankit0
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines