简介:暴力破解密码的方式一般是枚举法进行破译尝试,通过一次次不同的输入尝试从而得出最终的密码,所以密码的长度和复杂性就尤为重要。本文仅以范例,警示大家在创建密码的时候,应当尽量选择组合复杂度高的,有一定长度的密码,而不是123456之类的简单密码。

破解的思路:
1、获取目标密码长度,一般为4,6,12,15,18位长度。
2、获取目标密码组成的范围,一般为数字,小写字母,大写字母,特殊符号
3、组装密码,通过itertools模块组装。Python:常见排列组合问题处理
4、枚举破译。

例如生活中最常见的取款密码一般为6位,如果没有一天3次输错就锁定卡的情况。让我们来看看不同长度下的取款密码能撑多久。

破解密码范例:

import random
import itertools
import timedef test_bank_card_password(password_length=6):data = "0123456789"bank_card_password = str(random.randint(0, int("9" * password_length)))if len(bank_card_password) < password_length:bank_card_password = "0" * (password_length - len(bank_card_password)) + bank_card_passwordprint(f"银行卡密码为:{bank_card_password}")num = 0for i in itertools.product(data, repeat=password_length):guess = "".join(i)if bank_card_password == guess:print(f"当前密码长度:{password_length}, 猜测的密码为:{guess}。实际密码为:{bank_card_password},尝试次数:{num},破解成功。")breaknum += 1if __name__ == '__main__':start = time.time()test_bank_card_password(6)end = time.time()print(f"破解耗时:{round(end - start, 2)}秒")

当密码长度为6位时:可以看到破解这类密码如果没有锁卡限制,0.5秒不到就能完成密码破解。

当密码长度为7位时:7位数字密码长度,耗时1.61秒,耗时增加了3倍多。

当密码长度为8位时:8位数字密码长度,耗时20.56秒,耗时增加了41倍多。

当密码长度为9位时:9位数字密码长度,耗时212秒,耗时增加了400倍多。

由此可见,在记忆有余的情况下,应该尽量选择复杂组合,长度偏长一点的密码。

微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!

Python:暴力破解密码相关推荐

  1. 使用Python暴力破解密码

    由于业务需求,今天项目对接了百度云智能的风控系统,注册和登陆保护,想来测试一下性能,用python写了一个脚本,暴力破解密码,看看会不会触发风控 一.首先在本地新建了一个数据库,保存已经试错过的密码 ...

  2. python 暴力破解密码

    import itertools tsPassWord = "13@dcN" #设置的测试密码 MaxLenPassword = 10 # 最大密码长度 wordList=&quo ...

  3. Python 暴力破解zip文件密码(相对简单的密码)

               Python 暴力破解zip文件密码(相对简单的密码) 密码的使用范围很广,首先,我们要明确密码的作用,其次要明白密码的类型. 密码的作用是进行权限的限制,判断用户的合法性,(不 ...

  4. python暴力破解压缩包密码(python暴力破解zip压缩包)

    python暴力破解压缩包密码 简介 简介: ZIP文件格式是一种数据压缩和文档储存的文件格式,原名Deflate,发明者为菲尔·卡茨(Phil Katz),他于1989年1月公布了该格式的资料.ZI ...

  5. Python:暴力破解密码 - 压缩包、web实战

    简介:常规情况下,由于web自身的服务资源,带宽,吞吐率的原因,存在访问上线的情况,这和极端情况下本地直接即时访问,即时反馈的机制是完全不可等同的.另外暴力破解密码这种行为本身就是一个徘徊为灰色地带的 ...

  6. 使用Python暴力破解压缩文件密码

    有一个加密的压缩文件,只记得密码前缀,但知道结尾是4位数字,想用Python暴力破解下. 刚开始想用Python标准库zipfile实现,先创建个密码为password的压缩文件test来测试: fr ...

  7. python 暴力破解 excel加密文件

    python 暴力破解 excel加密文件 'wordlist.txt' 为待测试的密码列表 fdd ddd eeee 5e5e5 58d85d5e d2d4d5d 4d4d4d3 dfdf,d; l ...

  8. python暴力破解zip加密文件

    目录 前言: 一.破解zip加密文件的思路: 1.准备一个加密的zip文件. 2.zipfile模块可以解压zip文件. 3.itertools.permutations实现全字符的全排列. 二.实操 ...

  9. 黑客开始利用云计算暴力破解密码

    本文讲的是黑客开始利用云计算暴力破解密码[IT168 云计算频道]使用云计算服务来替代在公司里设立维护大量服务器,显然对节省企业的成本有利.不过现在看来从云计算服务中受惠最大的恐怕是黑客等群体,黑客们 ...

  10. 20220215-CTF-MISC-BUUCTF-小明的保险箱-binwalk分析-dd命令分离出RAR文件-ARCHPR暴力破解密码

    CTF-MISC-BUUCTF-小明的保险箱 小明有一个保险箱,里面珍藏了小明的日记本,他记录了什么秘密呢?...告诉你,其实保险箱的密码四位纯数字密码.(答案格式:flag{答案},只需提交答案) ...

最新文章

  1. iOS开发中的 地区转经纬 经纬度转地区
  2. python默认参数 可变对象_当心Python函数可变默认参数(list,set,dict…)的陷阱
  3. php7连接mongodb,批量添加数据
  4. StartActivityForResult
  5. [转载]Manually configuring Microsoft Internet Information Services (IIS)
  6. 如何把备份的bak还原到新的数据库
  7. 2020年5月数据库流行度排行:疫情下开源数据库逆势增长,新基建下国产数据库迎机遇...
  8. 靠谱测试人员需具备沟通表达能力
  9. C语言学习笔记---strlen()函数和sizeof()函数
  10. 查找mysql临时文件_SQL查询时生成的临时文件对数据库查询的影响
  11. 远程办公 4 大坑,坑坑“致命”!
  12. JSON-B和Yasson详解
  13. mysql hibernate 分页查询_Hibernate如何实现分页查询
  14. 【第157期】游戏策划:给@Archer的简历分析
  15. PDCA 原则与Smart原则
  16. ​ SequoiaDB 简介​,巨杉数据库整体介绍
  17. 蓝桥杯模拟赛第二场(web)
  18. 如何下载腾讯课堂网页版的历史回放(电脑端)大多网页上的视频均可下载
  19. DC/DC转换器设计中接地线的布线技巧
  20. 用c语言统计给定的n个数中,负数、零和正数的个数。

热门文章

  1. Quartz 表达式
  2. 常用Quartz cron表达式例子
  3. Flash 短片轻松学
  4. 微信支付宝小程序复制内容到剪贴板功能
  5. 经典脑成像研究的元分析示例(决策篇)
  6. 【STM32-FatFs】FAT文件系统原理
  7. 数学分析教程 第五章学习感受
  8. 计算机辅助模具设计实训心得6,模具设计实训心得体会3篇
  9. 浅谈霍尔电流传感器的原理及应用
  10. 计算机系统的用户分几类,计算机操作系统的几种分类方式