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之不要红头文件(1)
Sep 28 Python
浅谈python socket函数中,send与sendall的区别与使用方法
May 09 Python
Python实现爬取需要登录的网站完整示例
Aug 19 Python
python中hashlib模块用法示例
Oct 30 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
Dec 25 Python
django中的HTML控件及参数传递方法
Mar 20 Python
Python3自动签到 定时任务 判断节假日的实例
Nov 13 Python
python3 实现一行输入,空格隔开的示例
Nov 14 Python
15行Python代码实现网易云热门歌单实例教程
Mar 10 Python
python 工具 字符串转numpy浮点数组的实现
Mar 14 Python
python 实现仿微信聊天时间格式化显示的代码
Apr 17 Python
Python通过len函数返回对象长度
Oct 22 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
让PHP COOKIE立即生效,不用刷新就可以使用
2011/03/09 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
2016/02/16 PHP
浅谈PHP链表数据结构(单链表)
2016/06/08 PHP
PHP使用PDO访问oracle数据库的步骤详解
2017/09/29 PHP
php中get_object_vars()在数组的实例用法
2021/02/22 PHP
获取服务器传来的数据 用JS去空格的正则表达式
2012/03/26 Javascript
js简单实现让文本框内容逐个字的显示出来
2013/10/22 Javascript
详解JS 比较两个Json对象的值是否相等的实例
2013/11/20 Javascript
Jquery方式获取iframe页面中的 Dom元素
2014/05/07 Javascript
JavaScript实现为指定对象添加多个事件处理程序的方法
2015/04/17 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
2015/08/15 Javascript
深入学习JavaScript对象
2015/10/13 Javascript
javascript实现拖放效果
2015/12/16 Javascript
jQuery源码分析之init的详细介绍
2017/02/13 Javascript
详解Vue中状态管理Vuex
2017/05/11 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
2017/06/04 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
2017/07/21 Javascript
vue项目中使用lib-flexible解决移动端适配的问题解决
2018/08/23 Javascript
原生JS实现手动轮播图效果实例代码
2018/11/22 Javascript
jquery实现聊天机器人
2020/02/08 jQuery
详解Vue.js 响应接口
2020/07/04 Javascript
[01:03:41]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第三场 2月2日
2021/03/11 DOTA
Python标准异常和异常处理详解
2015/02/02 Python
微信跳一跳游戏python脚本
2020/04/01 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
Pandas中Series和DataFrame的索引实现
2019/06/27 Python
新手如何发布Python项目开源包过程详解
2019/07/11 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
如何解决django-celery启动后迅速关闭
2019/10/16 Python
浅谈Python中的字符串
2020/06/10 Python
python基于爬虫+django,打造个性化API接口
2021/01/21 Python
AmazeUI在模态框中嵌入表单形成模态输入框
2020/08/20 HTML / CSS
国际贸易专业个人鉴定
2014/02/22 职场文书
幼儿园大班毕业评语
2014/12/31 职场文书
中学生学习保证书
2015/02/26 职场文书
pyqt5打包成exe可执行文件的方法
2021/05/14 Python