好友
阅读权限30
听众
最后登录1970-1-1
|
本帖最后由 skywalker0123 于 2022-8-7 11:41 编辑
自己写的Python密码字典生成器小工具,大佬勿喷,欢迎提出建议和提出bug。
本人最近学习Python以及网络安全,在网络安全中,跑密码字典进行密码攻击是很平常的一件事,但是朋友们,该软件不得用于非法用途哦!通常,我们进行密码暴力破解都是需要一些技巧的,甚至,不同的目标会需要不同的字典,这样密码爆破效率会提高,正好最近本人在学习Python,就用写了一个密码字典生成器,因为是萌新,该密码字典生成器还不够完善,大佬勿喷,本人后续会改进该字典,发布新版本。欢迎提交建议以及bug。
介绍:该密码字典生成器会通过一个人的部分信息生存密码,如他的名字以及他对象的,他的生日,他的历史密码等等,因为是合在一起的,所以如果不需要生成那个项目,请输入0。
源代码:(1.1版本)
#这是一个密码字典生成器1.1版本
print("欢迎使用该软件")
doc=open('1.txt','w')
num1=input("首先,生成纯数字密码,请输入你想要生成的位数,如果不生成此项需要,请输入0") #输入位数1
num1=int(num1)
if num1==0:
print("OK,进入下一个")
else:
b=10 ** num1
b=int(b)
i=0
i=int(i)
while i < b:
print(i,file=doc)
i = i+1
print("已经打印完成\n")
mubiao_name=input("输入目标姓名的拼音或英文名(大小写和多少个字母可根据你想设置而自己确定)")
num2=input("请输入你想生成目标姓名后面接多少数字,如果不需要生成此项请输入0") #不需要生成请在这里输入0
num2=int(num2)
if num2==0:
print("ok ,进入下一个")
else:
c=10 ** num2 #设置位数
c=int(c)
i1=0
i1=int(i1)
while i1 < c:#判断语句
print(str(mubiao_name)+str(i1),file=doc)
int(i1)
i1 = i1+1
print("已经打印完成\n")
mubiaobanlv_name=input("输入目标伴侣姓名的拼音或英文名(大小写和多少个字母可根据你想设置而自己确定,打印完请自行复制到文档中)")
num3=input("请输入你想生成目标伴侣姓名后面接多少数字,如果不需要生成此项请输入0")
num3=int(num3)
if num3==0:
print("ok ,进入下一个")
else:
d=10 ** num3 #设置位数
d=int(d)
i2=0 #循环设置
i2=int(i2)
while i2 < d:#判断语句
print(str(mubiaobanlv_name)+str(i2),file=doc)
int(i2)
i2 = i2+1
print("1314520"+str(mubiaobanlv_name),file=doc)
print(str(mubiaobanlv_name)+"1314520",file=doc)
print("520" + str(mubiaobanlv_name),file=doc)
print(str(mubiaobanlv_name) + "520",file=doc)
print("已经打印完成\n")
mubiao_birth=input("输入目标生日")
num4=input("请输入你想生成目标生日后面接多少数字,如果不需要生成此项请输入0")
num4=int(num4)
if num4==0:
print("ok ,进入下一个")
else:
e=10 ** num4 #设置位数
e=int(e)
i3=0 #循环设置
i3=int(i3)
while i3 < e:#判断语句
print(str(mubiao_birth)+str(i3),file=doc)
int(i3)
i3 = i3+1
print("已经打印完成\n")
mubiao_hobby=input("输入目标的爱好(可自行选择大小写以及内容长短,友情提示,密码尽量在6~16位之间)")
num5=input("请输入你想生成目标爱好后面接多少数字,如果不需要生成此项请输入0")
num5=int(num5)
if num5==0:
print("ok ,进入下一个")
else:
e=10 ** num5 #设置位数
e=int(e)
i=0 #循环设置
i=int(i)
while i < e:#判断语句
print(str(mubiao_hobby)+str(i),file=doc)
int(i)
i = i+1
print("已经打印完成\n")
mubiao_lsmm=input("请输入目标历史密码")
num6=input("请输入你想要在历史密码后面接多少位数字,如果不需要生成此项请输入0")
num6=int(num6)
if num6==0:
print("ok ,进入下一个")
else:
e=10 ** num6 #设置位数
e=int(e)
i=0 #循环设置
i=int(i)
while i < e:#判断语句
print(str(mubiao_lsmm)+str(i),file=doc)
int(i)
i = i+1
print("已经打印完成\n")
zidingyi=input("这是自定义字典,请在此输入前缀(可以是数字,字母等等)")
num6=input("请输入你想要在前缀后面接多少位数字,如果不需要生成此项请输入0")
num6=int(num6)
if num6==0:
print("ok ,程序运行结束")
else:
e=10 ** num6 #设置位数
e=int(e)
i=0 #循环设置
i=int(i)
while i < e:#判断语句
print(str(zidingyi)+str(i),file=doc)
int(i)
i = i+1
print("已经打印完成\n")
print("程序运行结束。")
import os
os.system("pause")
doc.close()
因为目前我还是个Python萌新,输出完的字典请自行复制走~
希望各位大佬们给点好的建议,谢谢!
不需要请输入0
1.0版本https://wwn.lanzouv.com/iv2930936zla
1.1版本https://wwn.lanzouv.com/ikD7z094uikh
版本更新:1.1版本不会把密码内容直接打印在上面,而会输出到1.txt
可以在下图所示的代码自行进行改变文件名。以下分别是和改变文件名的代码,运行截图和生成字典示例
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|