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循环语句中else的用法总结
Sep 11 Python
详解Python函数可变参数定义及其参数传递方式
Aug 02 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
Sep 22 Python
Python 逐行分割大txt文件的方法
Oct 10 Python
Selenium的使用详解
Oct 19 Python
django中上传图片分页三级联动效果的实现代码
Aug 30 Python
python遍历文件目录、批量处理同类文件
Aug 31 Python
numpy 返回函数的上三角矩阵实例
Nov 25 Python
python判断两个序列的成员是否一样的实例代码
Mar 01 Python
属性与 @property 方法让你的python更高效
Sep 21 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
Jan 22 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
Mysql的常用命令
2006/10/09 PHP
php读取msn上的用户信息类
2008/12/05 PHP
PHP加速 eAccelerator配置和使用指南
2009/06/05 PHP
PHP获取指定日期是星期几的实现方法
2016/11/30 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
2016/12/12 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
2018/11/29 PHP
javascript显示选择目录对话框的代码
2008/11/10 Javascript
javascript数组去重的六种方法汇总
2015/08/16 Javascript
js仿支付宝多方框输入支付密码效果
2016/09/27 Javascript
Javascript中字符串replace方法的第二个参数探究
2016/12/05 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
2017/04/11 Javascript
Angular 4根据组件名称动态创建出组件的方法教程
2017/11/01 Javascript
微信小程序switch组件使用详解
2018/01/31 Javascript
原生JS进行前后端同构
2018/04/22 Javascript
Nuxt.js实现校验访问浏览器类型的中间件
2018/08/24 Javascript
解决layui 三级联动下拉框更新时回显的问题
2019/09/03 Javascript
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
js实现文字头像的生成代码
2020/03/07 Javascript
详解Vite的新体验
2021/02/22 Javascript
[48:21]Mski vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python装饰器使用示例及实际应用例子
2015/03/06 Python
python之virtualenv的简单使用方法(必看篇)
2017/11/25 Python
六行python代码的爱心曲线详解
2019/05/17 Python
Tensorflow实现酸奶销量预测分析
2019/07/19 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
2019/12/31 Python
解决paramiko执行命令超时的问题
2020/04/16 Python
Keras之fit_generator与train_on_batch用法
2020/06/17 Python
CSS3区域模块region相关编写示例
2015/08/28 HTML / CSS
27个经典Linux面试题及答案,你知道几个?
2014/03/11 面试题
上课说话检讨书大全
2014/01/22 职场文书
毕业论文答辩稿范文
2015/06/23 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
iPhone13将有八大升级
2021/04/15 数码科技
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python
Python常遇到的错误和异常
2021/11/02 Python