Python字典攻击实验报告

相关知识点:
创建字典
添加、修改字典
删除字典or字典中的值
遍历字典
嵌套

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))file.close()
if __name__ == "__main__":#lowercase = 'abcdefghijklmnopqrstuvwxyz'#字符组合#uppercase = 'ABCDEFGHIJKLMNOPQRS'#digits = '0123456789'word = "xiaowng2067"#special = """!"#$%&'( )*+,-./:;<=>?@[]^_`{|}~"""#word = lowercase + uppercase + digits + specialstarttime = 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课堂实验-----字典攻击相关推荐

  1. Python实验-字典攻击!你的密码分分钟被搞定!

    # 字典攻击 import itertools # 迭代器 import datetime import hashlib import time def generatelibary(library, ...

  2. python课堂实验_用Python做2048游戏 网易云课堂配套实验课。通过GUI来体验编程的乐趣。...

    标签: 第1节 认识wxpython 第2节 画几个形状 第3节 再做个计算器 第4节 最后实现个2048游戏 实验1-认识wxpython 一.实验说明 1. 环境登录 无需密码自动登录,系统用户名 ...

  3. python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...

    ---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...

  4. Python —— 字典攻击

    字典攻击1.0 import itertools import datetime import hashlib import time def generatelibarry(library, len ...

  5. Python学习-字典攻击

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

  6. Python课堂上我与学生斗智斗勇已8个学期

    按惯例,每学期初和学期末都会各推送一篇非技术文章,这是本学期末的. ====================== 缺乏有效的过程控制和过程管理的教学,都是耍流氓. ================== ...

  7. 基于Shodan Python库的批量攻击实践 撒旦网

    拜读了xiaix关于Shodan的全面介绍:<Shodan新手入坑指南>,受益匪浅.SQL Server的弱口令入侵案例层出不穷,利用工具也大量存在,本文以MSSQL服务器为切入点,以解决 ...

  8. Python学习6 字典基础知识和常用函数

    字典概念 字典是 Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据.为了保存具有映射关系的数据,Python 提供了字典,字典相当于保存了两组数据,其中一组数据是关键数据,被称为 ...

  9. python程序设计实验七_Python程序设计实验报告七:组合数据类型

    安徽工程大学 Python程序设计实验报告 班级物流192姓名芦靓学号3190505217成绩 日期2020.5.27指导老师修宇 [实验名称]实验七 组合数据类型 [实验目的] 熟悉通过序列索引迭代 ...

  10. python 招聘 海盐_聚焦普高新课标 提升信息核心素养——海盐县初中信息技术Python课堂教学研讨活动在武原中学举行...

    2018年10月29日,"海盐县初中信息技术Python课堂教学研讨活动"在武原中学举行,活动由县学科教研员丁光明老师主持,全体初中信息技术教师参加.本次教研活动以"普高 ...

最新文章

  1. Dockerfile基本语法
  2. java if赋值语句_Java基础第3天+运算符(算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三元运算符)、Scanner键盘录入、if语句...
  3. 数据库系统概念总结:第七章 数据库设计和E-R模型
  4. Cloud Insight 客户案例-晨芯时代科技有限公司
  5. ORA-15260: permission denied on ASM disk group
  6. mysql重做日志与binlog日志区别_MySQL日志之binlog、redo log、undo log
  7. 通过EIGRP的 variance 参数实现非等价负载均衡
  8. [UE4]C++静态加载问题:ConstructorHelpers::FClassFinder()和FObjectFinder()
  9. docker 安装的东西都在哪儿_热水器越来越不流行了,如今都安装这东西,好用安全,还省电费...
  10. 全球私有云的中国挑战者来了
  11. 《大道至简》第一章读后感(java伪代码)
  12. pthread之条件变量pthread_cond_t
  13. HDU - 6287 口算训练
  14. VLAN 与 WLAN 的区别
  15. python个人博客搭建_Django后台 + Wordpress主题快速搭建个人博客
  16. 九爷带你了解 mctop: 监视 Memcache 流量
  17. java robot api_java机器人API学习笔记
  18. 自已动手修改同花顺K线周期的快捷键
  19. 项目管理工具—思维导图
  20. 电路学习1——磁珠的工作原理、磁珠的分类、磁珠的模型、磁珠的参数、磁珠与电感的区别、磁珠的应用、磁珠的误区

热门文章

  1. Jcreator5.0
  2. 爬虫常用的user_agent
  3. Unity创建字体库给TextMeshPro
  4. 研究生们都在推荐哪些好用的论文在线翻译软件?
  5. Unity 之 官网下载地址,方便各个版本的 Unity 安装包下载
  6. 智器SmartQ T7历险记
  7. springboot ---微信ocr身份证识别
  8. android 模拟器 安装,夜神安卓模拟器安装环境
  9. Eplan p8 v2.7安装不上加密狗驱动
  10. Tp5.0完全开发手册学习(第六章 请求)之一 (request 和input)