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进行基础的函数式编程的教程
Mar 31 Python
python爬取NUS-WIDE数据库图片
Oct 05 Python
Python实现随机生成有效手机号码及身份证功能示例
Jun 05 Python
Python中list查询及所需时间计算操作示例
Jun 21 Python
解决python 3 urllib 没有 urlencode 属性的问题
Aug 22 Python
Python 共享变量加锁、释放详解
Aug 28 Python
wxPython多个窗口的基本结构
Nov 19 Python
python爬虫开发之selenium模块详细使用方法与实例全解
Mar 09 Python
python实现吃苹果小游戏
Mar 21 Python
基于python SMTP实现自动发送邮件教程解析
Jun 02 Python
使用python实现时间序列白噪声检验方式
Jun 03 Python
python实现黄金分割法的示例代码
Apr 28 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 常用算法和时间复杂度
2013/07/01 PHP
微信支付开发动态链接Native支付
2016/07/12 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
PHP中define() 与 const定义常量的区别详解
2019/06/25 PHP
jQuery toggle()设置CSS样式
2009/11/05 Javascript
jquery.validate使用攻略 第五步 正则验证
2010/07/01 Javascript
json2.js的初步学习与了解
2011/10/06 Javascript
javascript 基础篇2 数据类型,语句,函数
2012/03/14 Javascript
Javascript加载速度慢的解决方案
2014/03/11 Javascript
jQuery实现非常实用漂亮的select下拉菜单选择效果
2015/11/06 Javascript
理解JavaScript中worker事件api
2015/12/25 Javascript
判断数组的最佳方法(推荐)
2016/10/11 Javascript
HTML页面定时跳转方法解析(2种任选)
2016/12/22 Javascript
js实现简单的二级联动效果
2017/03/09 Javascript
JavaScript基础之this详解
2017/06/04 Javascript
AngularJS中下拉框的基本用法示例
2017/10/11 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
2019/02/01 Javascript
JS 自执行函数原理及用法
2019/08/05 Javascript
pandas 对每一列数据进行标准化的方法
2018/06/09 Python
python sorted方法和列表使用解析
2019/11/18 Python
python 实现return返回多个值
2019/11/19 Python
如何基于python操作excel并获取内容
2019/12/24 Python
Python数据存储之 h5py详解
2019/12/26 Python
Python实现仿射密码的思路详解
2020/04/23 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
Anaconda使用IDLE的实现示例
2020/09/23 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
2020/11/12 Python
CSS3圆角和渐变2种常用功能详解
2016/01/06 HTML / CSS
2014县政府领导班子对照检查材料思想汇报
2014/09/25 职场文书
学校开学标语
2014/10/06 职场文书
大学生年度个人总结
2015/02/15 职场文书
二十年同学聚会致辞
2015/07/28 职场文书
2016入党积极分子心得体会
2016/01/06 职场文书
Python可变与不可变数据和深拷贝与浅拷贝
2022/04/06 Python