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实现压缩和解压缩ZIP文件的方法分析
Sep 28 Python
在Windows中设置Python环境变量的实例讲解
Apr 28 Python
在Python中使用gRPC的方法示例
Aug 08 Python
Numpy数组array和矩阵matrix转换方法
Aug 05 Python
python自动化工具之pywinauto实例详解
Aug 26 Python
python [:3] 实现提取数组中的数
Nov 27 Python
Python: 传递列表副本方式
Dec 19 Python
python模式 工厂模式原理及实例详解
Feb 11 Python
Python实现一个优先级队列的方法
Jul 31 Python
python dict如何定义
Sep 02 Python
python 自动刷新网页的两种方法
Apr 20 Python
python b站视频下载的五种版本
May 27 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数据结构与算法(PHP描述) 查找与二分法查找
2012/06/21 PHP
基于php设计模式中工厂模式详细介绍
2013/05/15 PHP
使用openssl实现rsa非对称加密算法示例
2014/01/24 PHP
PHP+MySQL之Insert Into数据插入用法分析
2015/09/27 PHP
js 页面传参数时 参数值含特殊字符的问题
2009/12/13 Javascript
js 中的switch表达式使用示例
2020/06/03 Javascript
js判断IE浏览器版本过低示例代码
2013/11/22 Javascript
jquery form表单序列化为对象的示例代码
2014/03/05 Javascript
基于jquery实现等比缩放图片
2014/12/03 Javascript
node.js中使用socket.io制作命名空间
2014/12/15 Javascript
Javascript中call和apply函数的比较和使用实例
2015/02/03 Javascript
jQuery实现仿路边灯箱广告图片轮播效果
2015/04/15 Javascript
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
常用原生JS兼容性写法汇总
2016/04/27 Javascript
jQuery插件 Jqplot图表实例
2016/06/18 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
2016/10/10 Javascript
JS中静态页面实现微信分享功能
2017/02/06 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
2018/02/21 Javascript
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
2018/05/17 Javascript
如何解决vue2.0下IE浏览器白屏问题
2018/09/13 Javascript
angular8和ngrx8结合使用的步骤介绍
2019/12/01 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
javascript实现下拉菜单效果
2021/02/09 Javascript
批量获取及验证HTTP代理的Python脚本
2017/04/23 Python
Python实现的生产者、消费者问题完整实例
2018/05/30 Python
python在回调函数中获取返回值的方法
2019/02/22 Python
详解HTML5 LocalStorage 本地存储
2016/12/23 HTML / CSS
C#如何调用Windows程序打开一个文档
2014/12/26 面试题
linux面试相关问题
2012/08/11 面试题
求职推荐信范文
2013/12/01 职场文书
优秀教导主任事迹材料
2014/05/09 职场文书
大学生毕业求职信
2014/06/12 职场文书
乡镇镇长个人整改措施
2014/10/01 职场文书
会计稽核岗位职责
2015/04/13 职场文书
2015大学迎新晚会主持词
2015/07/16 职场文书
详解Vue slot插槽
2021/11/20 Vue.js