Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Iluminadora en 22 Enero 2015, 05:29 am



Título: [Python]Generador de diccionario Jazztel_XX
Publicado por: Iluminadora en 22 Enero 2015, 05:29 am
Aquí os comparto un script que recién acabo de realizar,la verdad es que éste si me dió dolor de cabeza,ya que si no daba error en windows,lo era en linux,pero como siempre,cualquier duda,error,o algo me lo decis,gracias,aquí el link en github,ya no usaré pastebin,ya aprendí ha usar git xD : https://github.com/iloveyou123/python-project/

Código
  1. #!/usr/bin/env python3
  2.  
  3. #creador:https://www.facebook.com/TheNinjaBlack2
  4. #patron conocido : 8 caracteres,numeros del 0-9,letras:A-Z mayusculas
  5. #si mejoras el codigo,me lo pasas y asi compartimos,no olvides darme una sugerencia o lo que sea
  6. #el generador aun esta en fase beta digamos,se que debo mejorarle muchas cosas
  7. #el generador genera un millon de posibles contrasenas,o cancelas el proceso con ctrl+c
  8. #en esta ocasion mientras este funcionado el generador,se imprimira en pantalla las contrasenas que se este generando
  9. #si no tienes python3 instalado en linux,sudo apt-get install python3
  10. #si usas arch linux o no encuentras el paquete xzm de python3 en wifislax ve ha https://www.python.org/ftp/python/3.4.2/Python-3.4.2rc1.tar.xz
  11. #lo descomprimes,vas hacia la carpeta,cd Desktop/x ; ./configure ; make ; make install , luego teclea en la terminal python3
  12. #testeado en backtrack 5 r3,wifislax 4.9 final , manjaro arch linux
  13. #editor usado notepad++ si usas linux,hay varios,como : Scite,notepadQQ,notepad++ usando wine,sublime_text , gedit,eric ide project,atom,brackets,etc
  14. from random import choice
  15. import sys
  16. import os
  17. from string import ascii_letters , digits
  18.  
  19. pl = sys.platform
  20. if pl == "linux" or pl  == "linux2":
  21.    os.system('clear')
  22. elif pl == "win32":
  23.    os.system('cls')
  24. else:
  25.   print ("si usas mac,lo ciento,no me gustan las manzanas,prefiero las zanahorias")
  26. print ("""
  27. 1-python3 generador_JAZZTEL_XX.py
  28. 2-python3 generador_JAZZTEL_XX.py creador
  29. """)
  30. if 'creador' in sys.argv:
  31.    print ('https://www.facebook.com/TheNinjaBlack2')
  32.    exit(0)    
  33. nombre = str(input("Escribe la extensión que deseas para el diccionario , 'lts' o 'txt':"))
  34. caracteres = ascii_letters + digits
  35. mayus = caracteres.upper()
  36. def generator(subir):
  37.    file = open("diccionario."+nombre,'w')
  38.    for i in range(1000000):
  39.        final = ''.join([choice (subir) for i in range(8)])
  40.        file.writelines(final)
  41.        file.write("\n")
  42.        print (final)
  43.    file.close()
  44. generator(mayus)