Python实验-字典攻击!你的密码分分钟被搞定!
# 字典攻击
import itertools # 迭代器
import datetime
import hashlib
import time
def generatelibary(library, length=8):
libararys = itertools.product(library,repeat=length)
dic = open("paswordlirbarys.txt","w",encoding='utf-8')#写模式打开文件
for i in libararys:
dic.writelines(i)
dic.writelines("\n")
dic.close()
#x = hashlib.md5("123".encode(encoding="utf-8")).hexdigest()#hash算法存储密码
#202cb962ac59075b964b07152d234b70
#print(x)
def dict_attack(path,password):
file = open(path)
for passwords in file:
#print(passwords)
passwords = passwords.split("\n")[0]
if password == hashlib.md5(passwords.encode(encoding="utf-8")).hexdigest():
print("你的密码是:{}".format(passwords))
if __name__ == "__main__":
#lowercase = 'abcdefghijklmnopqrstuvwxyz'#字符组合
#uppercase = 'ABCDEFGHIJKLMNOPQRS'
#digits = '0123456789'
word = "xiaowng2067"
#special = """!"#$%&'( )*+,-./:;<=>?@[]^_`{|}~"""
#word = lowercase + uppercase + digits + special
starttime = datetime.datetime.now() # 获取当前时间
print(time.strftime("%Y%m%d%H%M%S", time.localtime(time.time())))
generatelibary(word,length=6) #生成8位数字字典
#dict_attack("paswordlirbarys.txt","05213bc82bacf7312806baf095038402")
endtime = datetime.datetime.now()
print(time.strftime("%Y%m%d%H%M%S", time.localtime(time.time())))
print('The time cost: ')
print(endtime - starttime)#时间
六位密码测试效果最好,八位太长,需要时间过多
后记
近期有很多朋友通过私信咨询有关Python学习问题。为便于交流,点击蓝色自己加入讨论解答资源基地
Python实验-字典攻击!你的密码分分钟被搞定!相关推荐
- Python学习-字典攻击
1.导入函数库 import hashlib import itertools#迭代器 import datetime import time itertools:迭代器(生成器). datetime ...
- python中装饰器修复技术_12步轻松搞定Python装饰器
作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂.搞定装饰器需要你了解一些函数式编程的概念,当然还有理解在python中定义和调用函数相关语 ...
- python 找到装饰器_[译] 12步轻松搞定python装饰器
呵呵!作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂.搞定装饰器需要你了解一些函数式编程的概念,当然还有理解在python中定义和调用函数 ...
- python修改文件名称唯美_5行代码搞定14种常见图的python可视化库,还自带16种优美主题,真是太喜欢了...
原创:小dull鸟 python数据分析之禅 原文链接: 5行代码搞定14种常见图的python可视化库,还自带16种优美主题,真是太喜欢了mp.weixin.qq.com 有时候我们做数据可视化并 ...
- 用python的win32com模块替换word中的文字搞定批量打印奖状
六一将至,学校要表彰优秀同学,于是安排我去打印奖状.按照一般的情况,打印奖状都是打印个模板批量复印,然后手工填写名字,然后我们的校长特别叮嘱我说,名字也要用打印的,这样比较正式.看到获奖名单上的100 ...
- python利器怎么编程-Python实现翻译小工具!几行代码搞定!装逼利器有没有!
一.背景 利用Requests模块获取有道词典web页面的post信息,BeautifulSoup来获取需要的内容,通过tkinter模块生成gui界面 二.代码 进群:548377875 即可 ...
- python windows窗口置顶_想用Python编程却不知如何下手?一篇搞定编程准备工作
导读:为了简化Python编程的学习难度,开发过程中的工具.环境尽量使用同一套,此后所有的编程环境都以Windows系统下Python3.8为准,代码编辑器及IDE(集成开发环境)使用VS Code. ...
- python计算器教程vscode_第3天 | 12天搞定Python,用VSCode编写代码
Visual Studio Code (简称 VS Code), 是一款免费并且开源的现代化轻量级代码编辑器,支持语法高亮.智能代码补全.自定义热键.括号匹配.代码片段等特性,并针对网页开发做了优化. ...
- Python:PDF转PNG(6行代码搞定)
之前搜了几个博客,但是pip安装包一直出错,要么就是代码已经比较老了,一些方法已经重命名了.然后在stackoverflow,一次就找到了能用的方法. 首先,在命令行使用pip安装库: pip ins ...
最新文章
- javascript中实现读取指定格式的日期(format)
- 血压测量:很重要的事情!
- linux的apache安装在哪个目录,在linux系统下apache的默认安装路径在哪
- 昨天事情还是比较多,让我晚上加了会班
- 神奇的“弓箭手悖论”,为什么说箭是游出去的?射箭不能瞄准目标
- 如何免费的让网站启用HTTPS
- Latex编译pdf后的字体嵌入问题
- Excel数据线性回归
- 天翼网关安装php,AC双频光猫拆机:天翼网关2.0-HS8145v和移动智能光猫HS8546v
- C专家编程 第1章 C:穿越时空的迷雾 1.1 C语言的史前阶段
- oracle x$bh 权限,关于Oracle的事务
- (第四章) UI---PS 基础 形状绘图与变形
- python程序设计基础上机题5.16-----5.26(2)
- ios13测试版怎么卸载软件,苹果iOS13怎么卸载软件 iOS13删除软件教程
- wps如何快速小计求和
- 显著性检验的“前世与今生”
- vue-cli之加载ico文件
- RStudio入门教程(二)RStudio数据处理
- 【数据分析】基于matlab GUI学生成绩管理系统【含Matlab源码 1981期】
- 南尼U盘修复——坑die专属