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使用统计函数绘制简单图形实例代码
May 15 Python
浅谈python 中类属性共享的问题
Jul 02 Python
Python super()方法原理详解
Mar 31 Python
Python如何把十进制数转换成ip地址
May 25 Python
Python unittest基本使用方法代码实例
Jun 29 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
Jul 03 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
Jul 09 Python
python中的yield from语法快速学习
Nov 06 Python
python openssl模块安装及用法
Dec 06 Python
pytorch 中forward 的用法与解释说明
Feb 26 Python
Python中文纠错的简单实现
Jul 07 Python
python数字类型和占位符详情
Mar 13 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
建立动态的WML站点(二)
2006/10/09 PHP
php正则表达匹配中文问题分析小结
2012/03/25 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
2019/02/25 PHP
Javascript的IE和Firefox兼容性汇编(zz)
2007/02/02 Javascript
Javascript中正则表达式的全局匹配模式分析
2011/04/26 Javascript
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
JS写的贪吃蛇游戏(个人练习)
2013/07/08 Javascript
javascript date格式化示例
2013/09/25 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
Angularjs中的ui-bootstrap的使用教程
2017/02/19 Javascript
Node.js pipe实现源码解析
2017/08/12 Javascript
Vue组件的使用教程详解
2018/01/05 Javascript
webpack打包多页面的方法
2018/11/30 Javascript
详解在React项目中安装并使用Less(用法总结)
2019/03/18 Javascript
js基础之事件捕获与冒泡原理
2019/10/09 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
解决VUE 在IE下出现ReferenceError: Promise未定义的问题
2020/11/07 Javascript
[55:47]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第三局
2016/02/27 DOTA
[02:23]2016国际邀请赛中国区预选赛wings晋级之路
2016/06/29 DOTA
Python 结巴分词实现关键词抽取分析
2017/10/21 Python
python类的方法属性与方法属性的动态绑定代码详解
2017/12/27 Python
python tkinter实现彩球碰撞屏保
2019/07/30 Python
Python SELENIUM上传文件或图片实现过程
2019/10/28 Python
python实现提取str字符串/json中多级目录下的某个值
2020/02/27 Python
Django 构建模板form表单的两种方法
2020/06/14 Python
CSS 3.0文字悬停跳动特效代码
2020/10/26 HTML / CSS
一套SQL笔试题
2016/08/14 面试题
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
祖国在我心中演讲稿
2014/01/15 职场文书
公司合作协议范文
2014/10/01 职场文书
商铺租房协议书范本
2014/12/04 职场文书
物业工程部经理岗位职责
2015/04/09 职场文书
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python
分析Netty直接内存原理及应用
2021/06/14 Java/Android
Python 类,对象,数据分类,函数参数传递详解
2021/09/25 Python
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技