python破解同事的压缩包密码


Posted in Python onOctober 14, 2020

又是一杯奶茶~

事情的经过是这样的:

python破解同事的压缩包密码

又是奶茶,行吧行吧。

快点开工,争取李大伟回来之前搞定。

李大伟说是6位数字密码

那么我们可以利用python生成全部的六位数字密码

#生成从000000到99999的密码表
f = open('passdict.txt','w')
for id in range(1000000):
  password = str(id).zfill(6)+'\n'
  f.write(password)
f.close()

这样,我们就生成了一个从000000到99999的密码表。

并把它们存入到 passdict.txt 的文件中。

python破解同事的压缩包密码

6位的密码表就这么大!!!

下一步做什么?

自然是将生成的密码表中的密码遍历,

暴力破解啦!

科普时间:

zipFile模块式Python自带的模块,提供了对zip 文件的创建,读,写,追加,解压以及列出文件列表的操作

解压使用extractll方法extractall(path=None, members=None, pwd=None)

  • path:指定解压后文件的位置
  • members:(可选)指定要Zip文件中要解压的文件,这个文件名称必须是通过namelist()方法返回列表的子集
  • pwd:指定Zip文件的解压密码

那么我们可以利用 zipFile 模块来遍历密码表,

挨个挨个密码尝试,看能不能打开压缩包。

直到成功。

导入zipFile

import zipfile

def extractFile(zipFile, password):
  try:
    zipFile.extractall(pwd= bytes(password, "utf8" ))
    print("李大伟的压缩包密码是" + password) #破解成功
  except:
    pass #失败,就跳过

def main():
  zipFile = zipfile.ZipFile('李大伟.zip')  
  PwdLists = open('passdict.txt')  #读入所有密码
  for line in PwdLists.readlines():  #挨个挨个的写入密码
    Pwd = line.strip('\n')
    guess = extractFile(zipFile, Pwd)

if __name__ == '__main__':
  main()

花了不到一分钟

成功解出密码是:

python破解同事的压缩包密码

收工√

趁着李大伟还没回来,

多说两句。


李大伟设置的只是6位数字的密码,

所以本次只要单线程暴力遍历就ok了。

那如果更多位数,

字母数字特殊字符混合的复杂密码呢?

我们可以应用多线程进程解压,加快速度

网络上还有一些暴力破解字典,

可以下载用来遍历

感兴趣的朋友们不妨试试。


大伟回来了。

我告诉他密码就是压缩包当天的日期。

李大伟表示:20191119他已经试过了。

然而这个压缩包的压缩时间是前一天20191118啊。

你口口声声说用当天日期,拿今天1119试什么试?

python破解同事的压缩包密码

不过奶茶真好喝~

相关破解源码和李大伟压缩包已上传github:https://github.com/zpw1995/aotodata/tree/master/interest/zip

以上就是python破解同事的压缩包密码的详细内容,更多关于python 破解压缩包密码的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python中常用的各种数据库操作模块和连接实例
May 29 Python
Python3 正在毁灭 Python的原因分析
Nov 28 Python
Python面向对象编程基础解析(一)
Oct 26 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
Mar 15 Python
Python3删除排序数组中重复项的方法分析
Jan 31 Python
python django中8000端口被占用的解决
Dec 17 Python
python 实现查询Neo4j多节点的多层关系
Dec 23 Python
Python使用itcaht库实现微信自动收发消息功能
Jul 13 Python
PyTorch中Tensor的数据类型和运算的使用
Sep 03 Python
python中实现栈的三种方法
Dec 19 Python
快速一键生成Python爬虫请求头
Mar 04 Python
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
Apr 14 Python
如何Tkinter模块编写Python图形界面
Oct 14 #Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
Oct 14 #Python
如何利用Python 进行边缘检测
Oct 14 #Python
python从Oracle读取数据生成图表
Oct 14 #Python
python获取linux系统信息的三种方法
Oct 14 #Python
Python通过队列来实现进程间通信的示例
Oct 14 #Python
python利用xlsxwriter模块 操作 Excel
Oct 14 #Python
You might like
PHP实现单例模式最安全的做法
2014/06/13 PHP
PHP Hash算法:Times33算法代码实例
2015/05/13 PHP
完美的php分页类
2017/10/24 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
javascript 图片上一张下一张链接效果代码
2010/03/12 Javascript
也说JavaScript中String类的replace函数
2011/09/22 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
2013/08/13 Javascript
jQuery.event兼容各浏览器的event详细解析
2013/12/18 Javascript
jquery实现邮箱自动补全功能示例分享
2014/02/17 Javascript
jQuery事件用法实例汇总
2014/08/29 Javascript
es6的数字处理的方法(5个)
2017/03/16 Javascript
vue.js轮播图组件使用方法详解
2018/07/03 Javascript
Vuepress 搭建带评论功能的静态博客的实现
2019/02/17 Javascript
[01:33:59]真人秀《加油 DOTA》 第六期
2014/09/09 DOTA
[54:27]TNC vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
在Python中使用filter去除列表中值为假及空字符串的例子
2019/11/18 Python
python logging.basicConfig不生效的原因及解决
2020/02/20 Python
python爬虫可以爬什么
2020/06/16 Python
萌新的HTML5 入门指南
2020/11/06 HTML / CSS
德国化妆品和天然化妆品网上商店:kosmetikfuchs.de
2017/06/09 全球购物
C/C++程序员常见面试题一
2012/12/08 面试题
.NET初级开发工程师面试题
2014/04/18 面试题
用C#语言写出与SQLSERVER访问时的具体过程
2013/04/16 面试题
办公室文秘自我评价
2013/09/21 职场文书
应届生体育教师自荐信
2013/10/03 职场文书
女大学生自我鉴定
2013/12/09 职场文书
王金山在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
2014年仓库工作总结
2014/11/20 职场文书
店铺转让协议书
2015/01/29 职场文书
单位计划生育责任书
2015/05/09 职场文书
如何撰写出一份完美的商业计划书?
2019/07/12 职场文书
Java移除无效括号的方法实现
2021/08/07 Java/Android
详解在SQLPlus中实现上下键翻查历史命令的功能
2022/03/18 SQL Server
分析SQL窗口函数之聚合窗口函数
2022/04/21 Oracle
Nginx配置之禁止指定IP访问
2022/05/02 Servers