一、导入包

此处我们需要用到itertools和zipfile两个包

import itertools
import zipfile

我们先来简单认识一下itertools包的简单用法

digital_list=list(itertools.permutations(['0','1','2','3','4','5','6','7','8','9'],3))
d_list=[''.join(x) for x in digital_list]
print(digital_list)
print(d_list)

这里我们创建了一个digital_list列表

itertools.permutations(['0','1','2','3','4','5','6','7','8','9'],3)

上面的代码会从0-9这些数字中选取三个,形成全排列,并返回一个以三个元素为一组的列表,然后我们通过一个列表推导式,将每个元组中的三个元素拼接在一起。

当然,我们也可以使用同样的方法,将我们的字母变成 以三个为一组的元素

alpha_list=list(itertools.permutations(['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'],3))
a_list=[''.join(x) for x in alpha_list]

我们可以用itertools.product将我们的d_list与a_list拼接起来,但是我们拼接后的结果是一个以三个数字和三个字母组成一组的元素的列表,我们同样需要用到上面的方法,将我们的数字元组和字母元组拼接起来。以下的截图为我们的一部分结果(数据太多,截不全)。

mix_digital=list(itertools.product(d_list,a_list))
mix_d=[''.join(x) for x in mix_digital]
print(mix_d)

接下来,我们就需要用到我们的zipfile包。此时我们的同级目录下有一个加密的python.zip文件,我们使用zipfile.ZipFile的方法来读取我们的python.zip文件,此时我们只需要将我们的mix_d中的密码一个个输入测试就可以了。

f.extractall将我们的my_pwd也就是我们之前排列组合出来的密码传入,并指定我们的编码集为utf-8。如果try成功,我们就输出破解成功,解压完成,如果没成功,就继续破解

f=zipfile.ZipFile('python.zip')
for my_pwd in mix_d:try:f.extractall(pwd=my_pwd.encode(encoding='utf-8'))print('破解密码成功,解压完成')except:print('破解密码不正确,请继续破解')

以下为完整代码:

由于密码的排列组合数据非常巨大,我们的电脑需要跑很长时间,需要耐心等待。

import itertools
import zipfiledigital_list=list(itertools.permutations(['0','1','2','3','4','5','6','7','8','9'],3))
d_list=[''.join(x) for x in digital_list]
alpha_list=list(itertools.permutations(['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'],3))
a_list=[''.join(x) for x in alpha_list]
mix_digital=list(itertools.product(d_list,a_list))
mix_d=[''.join(x) for x in mix_digital]
f=zipfile.ZipFile('python.zip')
for my_pwd in mix_d:try:f.extractall(pwd=my_pwd.encode(encoding='utf-8'))print('破解密码成功,解压完成')except:print('破解密码不正确,请继续破解')

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. PTA基础编程题目集-7-32 说反话-加强版
  2. Properties类详细解析
  3. layoutSubviews什么时候触发调用
  4. 开源开放 | 中国近代历史人物知识图谱
  5. pass 软件_杀毒软件哪家强?今天来聊聊关于保护你电脑的杀毒软件那些事!
  6. 从BIM行业看中国工业软件的困境及出路
  7. [工具书]IntelliJ IDEA社区版下载及配置 - ZIP版
  8. 【蓝桥杯】双非本科?大一大二不敢参加?这篇蓝桥全解析帮你打消疑虑轻松获奖【内附蓝桥资源和学习路线】
  9. HTTPS那些事(二)SSL证书
  10. 一文读懂什么是ICT
  11. R语言select()filter()subset()筛选函数
  12. 机器学习:AI数据集划分(训练集、验证集、测试集)
  13. windows编程学习感悟
  14. 最适合家用的洗地机哪个牌子好?家用洗地机品牌排行榜
  15. 总结 拦截器(Interceptor) 和 过滤器(Filter)的区别
  16. 一年降本 40%:基于云服务的技术成本精细化运营策略
  17. 基于WMI获取USB设备信息(即获取插即用设备信息)System.Management.ManagementObjectSearcher--ManagementObjectCollection
  18. 【邢不行|量化小讲堂系列03-Python量化入门】如何安装pandas、anaconda(最新教程、保证可用)
  19. 【个人百度一面】----Java后端开发岗位----【校招提前批】
  20. xm-select 原始数据的回显及修改

热门文章

  1. 利用MTviz绘制线粒体基因组结构图
  2. jd-gui反编译中文乱码
  3. linux找回cp之前的文件,Linux中找回误删除的文件
  4. 树莓派pythongpio编程_基于树莓派的python GPIO编程-常用函数综合整理
  5. 2020年阿里巴巴投资者大会集团CEO张勇演讲实录
  6. ios微信多开 服务器,iOS微信双开(多开)
  7. DM 关键字、屏蔽关键字
  8. 故障树手册(Fault Tree handbook)(5)
  9. POJ 3689 Equations 已翻译
  10. 内核函数-assembler.h分析