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使用MONGODB入门实例
May 11 Python
Django与遗留的数据库整合的方法指南
Jul 24 Python
python3实现跳一跳点击跳跃
Jan 08 Python
Pycharm导入Python包,模块的图文教程
Jun 13 Python
Python爬虫之网页图片抓取的方法
Jul 16 Python
详解flask表单提交的两种方式
Jul 21 Python
解决Python pandas plot输出图形中显示中文乱码问题
Dec 12 Python
python 实现简单的FTP程序
Dec 27 Python
python对象销毁实例(垃圾回收)
Jan 16 Python
python常用运维脚本实例小结
Feb 14 Python
python 代码运行时间获取方式详解
Sep 18 Python
golang中的空接口使用详解
Mar 30 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
fgetcvs在linux的问题
2012/01/15 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
2019/06/17 PHP
js+FSO遍历文件夹下文件并显示
2007/03/07 Javascript
javascript 支持ie和firefox杰奇翻页函数
2008/07/22 Javascript
Prototype Date对象 学习
2009/07/12 Javascript
JavaScript实现的一个倒计时的类
2015/03/12 Javascript
javascript函数式编程实例分析
2015/04/25 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
2015/05/09 Javascript
JavaScript中的some()方法使用详解
2015/06/09 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
使用ionic切换页面卡顿的解决方法
2016/12/16 Javascript
js异步编程小技巧详解
2017/08/14 Javascript
node中koa中间件机制详解
2017/08/22 Javascript
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python中使用mysql数据库详细介绍
2015/03/27 Python
python正则表达式re之compile函数解析
2017/10/25 Python
python中requests和https使用简单示例
2018/01/18 Python
Python KMeans聚类问题分析
2018/02/23 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
python实现反转部分单向链表
2018/09/27 Python
在windows下使用python进行串口通讯的方法
2019/07/02 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
2019/07/08 Python
python实现批量修改服务器密码的方法
2019/08/13 Python
印度服装购物网站:Limeroad
2018/09/26 全球购物
马来西亚最热门的在线时尚商店:FashionValet
2018/11/11 全球购物
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
三严三实学习心得体会
2014/10/13 职场文书
傅雷家书读书笔记
2015/06/29 职场文书
会议简报格式范文
2015/07/20 职场文书
Nginx Rewrite使用场景及配置方法解析
2021/04/01 Servers
HTML+CSS 实现顶部导航栏菜单制作
2021/06/03 HTML / CSS
《废话连篇——致新手》——chinapizza
2022/04/05 无线电