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 相关文章推荐
Pyhton中防止SQL注入的方法
Feb 05 Python
go语言计算两个时间的时间差方法
Mar 13 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
Apr 27 Python
python实现自动发送报警监控邮件
Jun 21 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
Aug 03 Python
Python标准库shutil用法实例详解
Aug 13 Python
Python Learning 列表的更多操作及示例代码
Aug 22 Python
Python中new方法的详解
Jan 15 Python
在pycharm 中添加运行参数的操作方法
Jan 19 Python
python自动化测试之DDT数据驱动的实现代码
Jul 23 Python
python join方法使用详解
Jul 30 Python
Pycharm同步远程服务器调试的方法步骤
Nov 04 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
咖啡的种类和口感
2021/03/03 新手入门
如何使用php绘制在图片上的正余弦曲线
2013/06/08 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
2016/03/01 PHP
JavaScript 新手24条实用建议[TUTS+]
2009/06/21 Javascript
IE8 下的Js错误HTML Parsing Error...
2009/08/14 Javascript
Tab页界面 用jQuery及Ajax技术实现(php后台)
2011/10/12 Javascript
Javascript表单验证要注意的事项
2014/09/29 Javascript
JS制作简单的三级联动
2015/03/18 Javascript
js中利用tagname和id获取元素的方法
2016/01/03 Javascript
javascript和jquery实现用户登录验证
2016/05/04 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
2016/05/30 Javascript
Bootstrap 折叠(Collapse)插件用法实例详解
2016/06/01 Javascript
jQuery获取table行数并输出单元格内容的实现方法
2016/06/30 Javascript
javascript实现简易计算器
2017/02/01 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
2017/07/26 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
2017/09/10 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
2020/02/01 jQuery
leaflet加载geojson叠加显示功能代码
2020/02/21 Javascript
[00:28]DOTA2北京网鱼队选拔赛
2015/04/08 DOTA
Python警察与小偷的实现之一客户端与服务端通信实例
2014/10/09 Python
python操作gmail实例
2015/01/14 Python
使用Python进行AES加密和解密的示例代码
2018/02/02 Python
python实现requests发送/上传多个文件的示例
2018/06/04 Python
Django框架实现的普通登录案例【使用POST方法】
2019/05/15 Python
python文件编写好后如何实践
2020/07/07 Python
浅谈python处理json和redis hash的坑
2020/07/16 Python
Canvas高级路径操作之拖拽对象的实现
2019/08/05 HTML / CSS
德国百年厨具品牌WMF美国站:WMF美国
2016/09/12 全球购物
罗马尼亚在线杂货店:Pilulka.ro
2019/09/28 全球购物
安全大检查实施方案
2014/02/22 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
党员个人对照检查材料
2014/10/01 职场文书
对党的十八届四中全会的期盼
2014/10/17 职场文书
2015年汽车销售经理工作总结
2015/04/27 职场文书
纯CSS实现hover图片pop-out弹出效果的实例代码
2021/04/16 HTML / CSS
Django 实现jwt认证的示例
2021/04/30 Python