吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6859|回复: 70
收起左侧

[原创工具] 随机密码生成软件(多个)

  [复制链接]
weiekko 发表于 2022-9-12 11:53
本帖最后由 weiekko 于 2022-9-12 11:59 编辑

应网友需求
练练手
网友悬赏贴

预览图




(图上水印是我自己的,防盗图)

下载地址
https://wwu.lanzout.com/iCyNz0biwyja
密码:ejqv


源码
[Python] 纯文本查看 复制代码
import tkinter

# 随机密码生成器
# 密码类
class Password:
    def __init__(self, length):
        self.length = length
        self.passwordlist = []
        self.num = 0
        self.az = 0
        self.AZ = 0
        self.other = 0
        self.prefix = ""
        

    def generate(self):
        import random
        temp = ''
        self.passwordlist = []
        pwsd = ''
        if self.num == 1:
            pwsd += '0123456789'
        if self.az == 1:
            pwsd += 'abcdefghijklmnopqrstuvwxyz'
        if self.AZ == 1:
            pwsd += 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        if self.other == 1:
            pwsd += '~!@#$%^&*()_+-=,./<>?;:[]{}|'
        # 生成5个随机密码
        for i in range(5):
            for j in range(self.length - len(self.prefix)):
                temp += random.choice(pwsd)
            self.passwordlist.append(self.prefix+temp)
            temp = ''





# 窗口类
class Window:
    def __init__(self):
        self.window = tkinter.Tk()
        self.window.title('随机密码生成器')
        self.window.geometry('400x340')
        self.window.resizable(0, 0)
        
        # self.window.config(bg='white')
        # self.window.protocol('WM_DELETE_WINDOW', self.close)
        # 生成5格密码 5个复制按钮
        self.passwordlist = []
        self.copybuttonlist = []
        for i in range(5):
            self.passwordlist.append(tkinter.StringVar())
            self.passwordlist[i].set('密码' + str(i + 1))
            # self.copybuttonlist.append(tkinter.Button(self.window, text='复制', command=self.copy()))
            # self.copybuttonlist[i].place(x=300, y=20 + i * 40, width=80, height=30)
            tkinter.Label(self.window, textvariable=self.passwordlist[i]).place(x=20, y=20 + i * 40, width=260, height=30)

        # 生成复制按钮,每个按钮对应一个密码
        for i in range(5):
            self.copybuttonlist.append(tkinter.Button(self.window, text='复制', command=lambda i=i: self.copy(i)))
            self.copybuttonlist[i].place(x=300, y=20 + i * 40, width=80, height=30)
        # 生成密码按钮
        self.generatebutton = tkinter.Button(self.window, text='生成密码', command=self.generate)
        self.generatebutton.place(x=20, y=300, width=360, height=30)
        # 密码长度
        tkinter.Label(self.window, text='密码长度').place(x=20, y=260, width=80, height=30)
        self.length = tkinter.StringVar()
        self.length.set('8')
        tkinter.Entry(self.window, textvariable=self.length).place(x=100, y=260, width=20, height=30)
        # 密码类型
        
        self.num = tkinter.IntVar()
        self.num.set(1)
        tkinter.Checkbutton(self.window, text='数字', variable=self.num).place(
            x=120, y=260, width=80, height=30)
        self.az = tkinter.IntVar()
        self.az.set(1)
        tkinter.Checkbutton(self.window, text='小写', variable=self.az).place(
            x=180, y=260, width=80, height=30)
        self.AZ = tkinter.IntVar()
        self.AZ.set(1)
        tkinter.Checkbutton(self.window, text='大写', variable=self.AZ).place(
            x=240, y=260, width=80, height=30)
        self.other = tkinter.IntVar()
        self.other.set(1)
        tkinter.Checkbutton(self.window, text='特殊字符', variable=self.other).place(
            x=300, y=260, width=80, height=30)
        # 密码前缀
        tkinter.Label(self.window, text='密码前缀').place(x=20, y=220, width=80, height=30)
        self.prefix = tkinter.StringVar()
        self.prefix.set('')
        tkinter.Entry(self.window, textvariable=self.prefix).place(x=100, y=220, width=80, height=30)

    def generate(self):
        # 实例化密码类
        pwsd1 = Password(int(self.length.get()))
        pwsd1.num = self.num.get()
        pwsd1.az = self.az.get()
        pwsd1.AZ = self.AZ.get()
        pwsd1.other = self.other.get()
        pwsd1.prefix = self.prefix.get()
        pwsd1.generate()
        for i in range(5):
            self.passwordlist[i].set(pwsd1.passwordlist[i])

    def copy(self,i):
        print(i)
        pass
        #print(i)
        self.window.clipboard_clear()
        self.window.clipboard_append(self.passwordlist[i].get())



if __name__ == "__main__":
    window = Window()
    window.window.mainloop()








其实不用类什么的也行,练练手




免费评分

参与人数 13吾爱币 +16 热心值 +11 收起 理由
人生这杯酒丶 + 1 谢谢@Thanks!
kill6665 + 1 谢谢@Thanks!
ysongcao + 1 + 1 谢谢@Thanks!
a2315534 + 1 + 1 热心回复!
jackydengjie + 1 + 1 鼓励转贴优秀软件安全工具和文档!
南风 + 1 + 1 我很赞同!
axin1234 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
yanglinman + 1 谢谢@Thanks!
wudi2019 + 1 谢谢@Thanks!
qweasdasd + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
Natu + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
mrhs + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

风度男子 发表于 2022-9-12 13:00
不明觉厉   我有个APP需要激活码  找不到作者购买   MT打开数据混淆了  这种好操作吗
lcg888 发表于 2022-9-12 14:18
只能一次生成这么几个吗?  可以填写数量 根据数量一次生成 然后一键保存到文本就更好了哈哈哈
jiaoquangb 发表于 2022-9-12 12:07
boxer 发表于 2022-9-12 12:26
怎么py都是只用来写这些东西啊?
paypojie 发表于 2022-9-12 12:35
看起来还不错的样子
xjjlxcb123 发表于 2022-9-12 13:18
怕记不住,谢谢分享!
chendezhi 发表于 2022-9-12 13:23
谢谢分享!
保温板 发表于 2022-9-12 13:45

谢谢分享!
youcome 发表于 2022-9-12 13:46
感谢大佬分享这么好的软件
CrazyLove 发表于 2022-9-12 14:04
感谢大佬分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 提醒:禁止复制他人回复等『恶意灌水』行为,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-18 09:29

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表