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

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  simple generador de claves con tkinter
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: simple generador de claves con tkinter  (Leído 1,740 veces)
tincopasan


Desconectado Desconectado

Mensajes: 1.286

No es lo mismo conocer el camino que recorrerlo.


Ver Perfil
simple generador de claves con tkinter
« en: 21 Marzo 2016, 06:33 am »

Estuve haciendo un sencillo generador de claves, para quienes estamos aprendiendo el uso de tkinter y algunas de sus funciones para hacerlo un poquito más visual.
Es mejor hacer el archivo .pyw para que no salga la molesta consola.
Es todo simple, pero creo ayudará  a los más nuevos.
Saludos
Código
  1. #código realizado por tincopasan
  2. #-*- coding: utf -8 -*-
  3. from tkinter import *
  4. from tkinter import messagebox
  5. import string
  6. import random
  7.  
  8.  
  9. def generar_pass():
  10.    pass_may=cmay.get()
  11.    pass_min=cmin.get()
  12.    pass_num=cnum.get()
  13.    pass_sim=csim.get()
  14.  
  15.    exito= 0
  16.  
  17.    global argumentos
  18.    argumentos =""
  19.  
  20.    if pass_may == 1:
  21.        mayusculas=string.ascii_uppercase
  22.        argumentos = argumentos + mayusculas
  23.        exito=1        
  24.  
  25.    if pass_min == 1:
  26.        minusculas=string.ascii_lowercase
  27.        argumentos = argumentos + minusculas
  28.        exito = 1
  29.  
  30.    if pass_sim == 1:
  31.        simbolos="@#\/¿?¡!.,+-_"
  32.        argumentos=argumentos + simbolos
  33.        exito = 1
  34.  
  35.    if pass_num == 1:
  36.        numeros=string.digits
  37.        argumentos= argumentos + numeros
  38.        exito=1
  39.  
  40.    if exito == 0:
  41.        messagebox.showinfo("¡Error!","Debes seleccionar por lo menos 1 argumento")
  42.  
  43.    if exito == 1:
  44.        cuantas = 0
  45.        total = arg_cantidad.get()
  46.        dic = open("diccionario.txt", "a")
  47.        while cuantas < total:
  48.            cuantas = cuantas + 1        
  49.            password =  "".join(random.SystemRandom().choice(argumentos) for _ in range(arg_largo.get()))
  50.            dic.write(password + "\n")
  51.  
  52.        dic.close()
  53.        messagebox.showinfo("¿Atención!","Archivo de claves generado exitosamente")    
  54.  
  55.  
  56. ventana=Tk()
  57. ventana.title("Generador de Passwords")
  58. ventana.geometry("220x190+200+150")
  59. eleccion=Label(ventana,text="Elija que argumentos utilizar").place(x=0,y=0)
  60.  
  61. cmay=IntVar()
  62. chkmay=Checkbutton(ventana,text="Mayúsculas",variable=cmay,onvalue=1,offvalue=0).place(x=10,y=20)
  63.  
  64. cmin=IntVar()
  65. chkmin=Checkbutton(ventana,text="Minúsculas",variable=cmin,onvalue=1,offvalue=0).place(x=10,y=40)
  66.  
  67. cnum=IntVar()
  68. chknum=Checkbutton(ventana,text="Números",variable=cnum,onvalue=1,offvalue=0).place(x=10,y=60)
  69.  
  70. csim=IntVar()
  71. chksim=Checkbutton(ventana,text="Símbolos",variable=csim,onvalue=1,offvalue=0).place(x=10,y=80)
  72.  
  73. largo=Label(ventana,text="¿Largo de la contraseña?: ").place(x=10,y=100)
  74. cantidad=Label(ventana,text="¿Cantidad de contraseñas?: ").place(x=10,y=120)
  75. arg_largo= IntVar()
  76. inicio=Entry(ventana,textvariable= arg_largo, width=2).place(x=160,y=100)
  77. arg_cantidad=IntVar()
  78. cuantas=Entry(ventana,textvariable=arg_cantidad,width=2).place(x=160,y=120)
  79.  
  80. quien=Label(ventana,text="Realizado por tincopasan").place(x=10,y=170)
  81. boton_generar=Button(ventana,text="Generar pass",command=generar_pass).place(x=130,y=140)
  82. boton_salir=Button(ventana,text="Salir",command=ventana.quit).place(x=10,y=140)
  83. arg_cantidad.set(1)
  84. arg_largo.set(1)
  85. ventana.resizable(0,0)
  86.  
  87. ventana.mainloop()
  88.  


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Generador de claves Wifi Telmex ETB Colombia
Hacking Wireless
elbarto11 0 6,944 Último mensaje 4 Marzo 2012, 15:34 pm
por elbarto11
WEP WPA WPA2 Generador de claves
Wireless en Windows
antoniospartano 1 14,508 Último mensaje 28 Mayo 2022, 22:09 pm
por Bomba
Generador de claves wifi.
Hacking Wireless
Wolfkey 1 6,166 Último mensaje 14 Octubre 2015, 01:00 am
por Sh4k4
Generador de claves sgen ¿ como generarar aleatorias.?
Seguridad
mrpepetin 1 2,756 Último mensaje 7 Junio 2020, 22:42 pm
por mrpepetin
Conseguir clave privada a partir de claves públicas creadas con generador de números pobre
Criptografía
Auraa4200 4 6,139 Último mensaje 27 Mayo 2022, 18:49 pm
por kub0x
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines