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双向链表实现实例代码
Nov 21 Python
Python实现微信公众平台自定义菜单实例
Mar 20 Python
在python中将list分段并保存为array类型的方法
Jul 15 Python
python:按行读入,排序然后输出的方法
Jul 20 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
Aug 06 Python
Python类反射机制使用实例解析
Dec 30 Python
Python异常继承关系和自定义异常实现代码实例
Feb 20 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
Mar 02 Python
解决python pandas读取excel中多个不同sheet表格存在的问题
Jul 14 Python
基于python实现简单网页服务器代码实例
Sep 14 Python
如何基于Python按行合并两个txt
Nov 03 Python
在pycharm中无法import所安装的库解决方案
May 31 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小程序自动提交到自助友情连接
2009/11/24 PHP
Yii2框架制作RESTful风格的API快速入门教程
2016/11/08 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
javascript RadioButtonList获取选中值
2009/04/09 Javascript
本地对象Array的原型扩展实现代码
2010/12/04 Javascript
javascript实现图片切换的幻灯片效果源代码
2012/12/12 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
2013/10/11 Javascript
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
jquery dialog open后,服务器端控件失效的快速解决方法
2013/12/19 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
jQuery文件上传插件Uploadify使用指南
2014/06/05 Javascript
jquery实现动态改变div宽度和高度
2015/05/08 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
JavaScript中Form表单技术汇总(推荐)
2016/06/26 Javascript
微信小程序 支付简单实例及注意事项
2017/01/06 Javascript
CryptoJS中AES实现前后端通用加解密技术
2018/12/18 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
用Golang运行JavaScript的实现示例
2019/11/25 Javascript
ElementUI中el-tree节点的操作的实现
2020/02/27 Javascript
js中位数不足自动补位扩展padLeft、padRight实现代码
2020/04/06 Javascript
python实现百度关键词排名查询
2014/03/30 Python
Python单链表的简单实现方法
2014/09/23 Python
python压缩文件夹内所有文件为zip文件的方法
2015/06/20 Python
Python数据结构之翻转链表
2017/02/25 Python
Python在for循环中更改list值的方法【推荐】
2018/08/17 Python
Django连接数据库并实现读写分离过程解析
2019/11/13 Python
pycharm激活码有效到2020年11月底
2020/09/18 Python
Pandas的数据过滤实现
2021/01/15 Python
世界领先的在线地板和建筑材料批发商:BuildDirect
2017/02/26 全球购物
彪马英国官网:PUMA英国
2019/02/11 全球购物
说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
2013/04/07 面试题
《神奇的克隆》教学反思
2014/04/10 职场文书
重阳节演讲稿:尊敬帮助老人 弘扬传统美德
2014/09/25 职场文书
2014年保育员工作总结
2014/12/02 职场文书
老人院义工活动感想
2015/08/07 职场文书
最新农村养殖致富:资金投入较低的创业项目有哪些?
2019/09/26 职场文书