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动态加载模块的3种方法
Nov 22 Python
在centos7中分布式部署pyspider
May 03 Python
python出现"IndentationError: unexpected indent"错误解决办法
Oct 15 Python
python利用thrift服务读取hbase数据的方法
Dec 27 Python
Python+Selenium使用Page Object实现页面自动化测试
Jul 14 Python
把django中admin后台界面的英文修改为中文显示的方法
Jul 26 Python
python批量读取文件名并写入txt文件中
Sep 05 Python
Python查找不限层级Json数据中某个key或者value的路径方式
Feb 27 Python
Python startswith()和endswith() 方法原理解析
Apr 28 Python
在Tensorflow中实现leakyRelu操作详解(高效)
Jun 30 Python
django有哪些好处和优点
Sep 01 Python
Python if else条件语句形式详解
Mar 24 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
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
2019/04/10 PHP
laravel与thinkphp之间的区别与优缺点
2021/03/02 PHP
JavaScript的Cookies
2008/01/16 Javascript
基于jsTree的无限级树JSON数据的转换代码
2010/07/27 Javascript
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
jquery五角星评分插件示例分享
2014/02/21 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
2016/01/08 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
2016/03/05 Javascript
js 作用域和变量详解
2017/02/16 Javascript
JQuery Ajax动态加载Table数据的实例讲解
2018/08/09 jQuery
jQuery扩展方法实现Form表单与Json互相转换的实例代码
2018/09/05 jQuery
angular4中引入echarts的方法示例
2019/01/29 Javascript
vue中的inject学习教程
2019/04/24 Javascript
jQuery中DOM操作原则实例分析
2019/08/01 jQuery
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
[15:58]DOTA2国际邀请赛采访专栏:Tongfu.Sansheng&KingJ,DK.rOtk
2013/08/08 DOTA
[02:05]2014DOTA2西雅图邀请赛 老队长全明星大猜想谁不服就按进显示器
2014/07/08 DOTA
[08:53]DOTA2每周TOP10 精彩击杀集锦vol.9
2014/06/26 DOTA
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
web.py中调用文件夹内模板的方法
2014/08/26 Python
使用grappelli为django admin后台添加模板
2014/11/18 Python
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
TensorFlow在MAC环境下的安装及环境搭建
2017/11/14 Python
详解Python循环作用域与闭包
2019/03/21 Python
给大家整理了19个pythonic的编程习惯(小结)
2019/09/25 Python
日本高端护肤品牌:Tatcha
2016/08/29 全球购物
仓管岗位职责范本
2014/02/08 职场文书
煤矿安全承诺书
2014/05/22 职场文书
2015年教师节慰问信
2015/03/23 职场文书
联村联户简报
2015/07/21 职场文书
传单、海报早OUT了,另类传单营销方案送给你!
2019/07/15 职场文书
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
2021/05/27 Servers
js作用域及作用域链工作引擎
2022/07/07 Javascript