1. # 字典攻击

  2. import itertools # 迭代器

  3. import datetime

  4. import hashlib

  5. import time

  6. def generatelibary(library, length=8):

  7. libararys = itertools.product(library,repeat=length)

  8. dic = open("paswordlirbarys.txt","w",encoding='utf-8')#写模式打开文件

  9. for i in libararys:

  10. dic.writelines(i)

  11. dic.writelines("\n")

  12. dic.close()

  13. #x = hashlib.md5("123".encode(encoding="utf-8")).hexdigest()#hash算法存储密码

  14. #202cb962ac59075b964b07152d234b70

  15. #print(x)

  16. def dict_attack(path,password):

  17. file = open(path)

  18. for passwords in file:

  19. #print(passwords)

  20. passwords = passwords.split("\n")[0]

  21. if password == hashlib.md5(passwords.encode(encoding="utf-8")).hexdigest():

  22. print("你的密码是:{}".format(passwords))

  23. if __name__ == "__main__":

  24. #lowercase = 'abcdefghijklmnopqrstuvwxyz'#字符组合

  25. #uppercase = 'ABCDEFGHIJKLMNOPQRS'

  26. #digits = '0123456789'

  27. word = "xiaowng2067"

  28. #special = """!"#$%&'( )*+,-./:;<=>?@[]^_`{|}~"""

  29. #word = lowercase + uppercase + digits + special

  30. starttime = datetime.datetime.now() # 获取当前时间

  31. print(time.strftime("%Y%m%d%H%M%S", time.localtime(time.time())))

  32. generatelibary(word,length=6) #生成8位数字字典

  33. #dict_attack("paswordlirbarys.txt","05213bc82bacf7312806baf095038402")

  34. endtime = datetime.datetime.now()

  35. print(time.strftime("%Y%m%d%H%M%S", time.localtime(time.time())))

  36. print('The time cost: ')

  37. print(endtime - starttime)#时间

六位密码测试效果最好,八位太长,需要时间过多

后记

近期有很多朋友通过私信咨询有关Python学习问题。为便于交流,点击蓝色自己加入讨论解答资源基地

Python实验-字典攻击!你的密码分分钟被搞定!相关推荐

  1. Python学习-字典攻击

    1.导入函数库 import hashlib import itertools#迭代器 import datetime import time itertools:迭代器(生成器). datetime ...

  2. python中装饰器修复技术_12步轻松搞定Python装饰器

    作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂.搞定装饰器需要你了解一些函数式编程的概念,当然还有理解在python中定义和调用函数相关语 ...

  3. python 找到装饰器_[译] 12步轻松搞定python装饰器

    呵呵!作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂.搞定装饰器需要你了解一些函数式编程的概念,当然还有理解在python中定义和调用函数 ...

  4. python修改文件名称唯美_5行代码搞定14种常见图的python可视化库,还自带16种优美主题,真是太喜欢了...

    原创:小dull鸟 python数据分析之禅 原文链接: 5行代码搞定14种常见图的python可视化库,还自带16种优美主题,真是太喜欢了​mp.weixin.qq.com 有时候我们做数据可视化并 ...

  5. 用python的win32com模块替换word中的文字搞定批量打印奖状

    六一将至,学校要表彰优秀同学,于是安排我去打印奖状.按照一般的情况,打印奖状都是打印个模板批量复印,然后手工填写名字,然后我们的校长特别叮嘱我说,名字也要用打印的,这样比较正式.看到获奖名单上的100 ...

  6. python利器怎么编程-Python实现翻译小工具!几行代码搞定!装逼利器有没有!

    一.背景 利用Requests模块获取有道词典web页面的post信息,BeautifulSoup来获取需要的内容,通过tkinter模块生成gui界面 二.代码 进群:548377875    即可 ...

  7. python windows窗口置顶_想用Python编程却不知如何下手?一篇搞定编程准备工作

    导读:为了简化Python编程的学习难度,开发过程中的工具.环境尽量使用同一套,此后所有的编程环境都以Windows系统下Python3.8为准,代码编辑器及IDE(集成开发环境)使用VS Code. ...

  8. python计算器教程vscode_第3天 | 12天搞定Python,用VSCode编写代码

    Visual Studio Code (简称 VS Code), 是一款免费并且开源的现代化轻量级代码编辑器,支持语法高亮.智能代码补全.自定义热键.括号匹配.代码片段等特性,并针对网页开发做了优化. ...

  9. Python:PDF转PNG(6行代码搞定)

    之前搜了几个博客,但是pip安装包一直出错,要么就是代码已经比较老了,一些方法已经重命名了.然后在stackoverflow,一次就找到了能用的方法. 首先,在命令行使用pip安装库: pip ins ...

最新文章

  1. javascript中实现读取指定格式的日期(format)
  2. 血压测量:很重要的事情!
  3. linux的apache安装在哪个目录,在linux系统下apache的默认安装路径在哪
  4. 昨天事情还是比较多,让我晚上加了会班
  5. 神奇的“弓箭手悖论”,为什么说箭是游出去的?射箭不能瞄准目标
  6. 如何免费的让网站启用HTTPS
  7. Latex编译pdf后的字体嵌入问题
  8. Excel数据线性回归
  9. 天翼网关安装php,AC双频光猫拆机:天翼网关2.0-HS8145v和移动智能光猫HS8546v
  10. C专家编程 第1章 C:穿越时空的迷雾 1.1 C语言的史前阶段
  11. oracle x$bh 权限,关于Oracle的事务
  12. (第四章) UI---PS 基础 形状绘图与变形
  13. python程序设计基础上机题5.16-----5.26(2)
  14. ios13测试版怎么卸载软件,苹果iOS13怎么卸载软件 iOS13删除软件教程
  15. wps如何快速小计求和
  16. 显著性检验的“前世与今生”
  17. vue-cli之加载ico文件
  18. RStudio入门教程(二)RStudio数据处理
  19. 【数据分析】基于matlab GUI学生成绩管理系统【含Matlab源码 1981期】
  20. 南尼U盘修复——坑die专属

热门文章

  1. 9个逆向思维小故事,幽默精辟
  2. 【t072】国际象棋
  3. estore简版商城疑点思考
  4. 有道云笔记,为知笔记,石墨文档,CSDN对比
  5. linkage_mapper安装包+用户手册分享
  6. linkage pathways
  7. AFL(American Fuzzy Lop)源码详细解读(3)
  8. Linux配置清华大学yum源,关于清华大学yum源的配置
  9. 通达OA二次开发 小飞鱼OA工作流人事考勤系统(图文)
  10. GMM算法应用实例介绍及参数详解