Статья Генератор паролей с интерфейсом на Python & Tkinter

tenych69

Member
Местный
23 Окт 2020
14
14
pornhub.com
Привет. Наверно вы видели множество случаев взлома аккаунтов, не так ли? Во многих случаях атакуют методом брутфорса, тоесть злоумышленник перебирает пароли. Бывают словари больших размеров, а так и маленьких, но не в этом суть. Так знаете почему это происходит? Пользователи ставят лёгкие пароли во все аккаунты, и во избежании таких случаях придумали генераторы паролей.

Генератор паролей - это инструмент позволяющий генерировать сложные и надежные пароли. Данные пароли досточно хорошо защищены от подбора злоумышленниками. Они генерируются случайным образом.

Именно во избежание ситуаций со взломами, сейчас мы напишем свой генератор на Python!

Для начала нужно установить Python3
Необходимо при установке поставить галку на:

IMG_20201218_054716_644.jpg


Для того чтобы проверить что вы уже установили питон, пишем в CMD python -V

Если выходит питон значит установили.

Питон то мы установили, но где будем писать код? В моем случае это редактор кода Sublime Text3, думаю в подробности заходить не надо.

Приступаем к самому коду!
Открываем Сублим текст выполняем данную последовательность клавиш: Ctrl+Shift+S далее сохраняем файл с расширением .py.

Сам код
Python:
#Экслюзивно для тг канала @termuxmam | PIRATIKA
from tkinter import *
import random
import string


root = Tk()
root.resizable(width=False, height=False)
root.title("Генератор паролей от @termuxmam")
root.geometry("420x338+300+300")

calculated_text = Text(root,height=15, width=50)


def erase():
    calculated_text.delete('1.0', END)
    chars = '+-/*!&$#?=@<>abcdefghijklnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'


def password():
    for n in range(int(number_entry.get())):
        password =''
        for i in range(int(length_entry.get())):
            password += random.choice(chars)
        calculated_text.insert(END, password + "\n")


display_button = Button(text="Сгенерить", command=password)
erase_button = Button(text="Очистить", command=erase)

number_entry = Entry(width=10, justify=CENTER)
length_entry = Entry(width=10, justify=CENTER)

number_entry.insert(0, "8")
length_entry.insert(0, "25")

number_label = Label(text="      Количество паролей")
length_label = Label(text="      Длина пароля")

number_label.grid(row=0, column=0, sticky="w")
length_label.grid(row=1, column=0, sticky="w")
number_entry.grid(row=0,column=1, padx=1, pady=5)
length_entry.grid(row=1,column=1, padx=1, pady=5)

display_button.grid(row=2, column=0, padx=5, pady=5, sticky="e")
erase_button.grid(row=2, column=2, padx=15, pady=5, sticky="w")
calculated_text.grid(row=4, column=0, sticky='nsew', columnspan=3)

scrollb = Scrollbar(root, command=calculated_text.yview)
scrollb.grid(row=4, column=4, sticky='nsew')
calculated_text.configure(yscrollcommand=scrollb.set)

root.mainloop()
После всех махинаций запускаем

PROFIT!
Мы видем вот такой интерфейс:

IMG_20201218_055014_786.jpg

Пишем количество паролей и длину.
Теперь у нас в рукаве мощные пароли, которые будет очень трудно взломать!
 
Последнее редактирование модератором:
  • Симпатия
Реакции: admin

admin

Администратор
Команда форума
1 Дек 2019
858
16
840
ovnl.in
Зарегистрируйся на GitHub (на будущее).
А в данном случае разумнее было заливать в ббкод [ CODE], а не .txt файлом на Яндекс.Диск, в последствии сломалось все форматирование.

Код вставил в статью.
 

tenych69

Member
Местный
23 Окт 2020
14
14
pornhub.com
Зарегистрируйся на GitHub (на будущее).
А в данном случае разумнее было заливать в ббкод [ CODE], а не .txt файлом на Яндекс.Диск, в последствии сломалось все форматирование.

Код вставил в статью.
окс