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实现爬虫统计学校BBS男女比例之数据处理(三)
Dec 31 Python
Python selenium 三种等待方式详解(必会)
Sep 15 Python
Python如何为图片添加水印
Nov 25 Python
python爬虫爬取快手视频多线程下载功能
Feb 28 Python
django启动uwsgi报错的解决方法
Apr 08 Python
Python这样操作能存储100多万行的xlsx文件
Apr 16 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
Jul 25 Python
Python3进制之间的转换代码实例
Aug 24 Python
Pytorch: 自定义网络层实例
Jan 07 Python
利用keras加载训练好的.H5文件,并实现预测图片
Jan 24 Python
基于spring boot 日志(logback)报错的解决方式
Feb 20 Python
python根据字典的键来删除元素的方法
Aug 16 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删除文本文件中重复行的方法
2015/04/28 PHP
PHP实现仿Google分页效果的分页函数
2015/07/29 PHP
zend framework重定向方法小结
2016/05/28 PHP
PHP中number_format()函数的用法讲解
2019/04/08 PHP
javascript同步Import,同步调用外部js的方法
2008/07/08 Javascript
innerText和textContent对比及使用介绍
2013/02/27 Javascript
js setTimeout 参数传递使用介绍
2013/08/13 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
2014/03/05 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
js delete 用法(删除对象属性及变量)
2014/08/24 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
2015/03/28 Javascript
JavaScript驾驭网页-获取网页元素
2016/03/24 Javascript
详解javascript跨浏览器事件处理程序
2016/03/27 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
nodejs实现邮件发送服务实例分享
2017/03/29 NodeJs
underscore之function_动力节点Java学院整理
2017/07/11 Javascript
基于vue cli 通过命令行传参实现多环境配置
2018/07/12 Javascript
python模拟enum枚举类型的方法小结
2015/04/30 Python
简单上手Python中装饰器的使用
2015/07/12 Python
Vue的el-scrollbar实现自定义滚动
2018/05/29 Python
python绘制圆柱体的方法
2018/07/02 Python
python 获取毫秒数,计算调用时长的方法
2019/02/20 Python
Python如何实现强制数据类型转换
2019/11/22 Python
Python自动化测试笔试面试题精选
2020/03/12 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
2020/04/08 Python
在keras中实现查看其训练loss值
2020/06/16 Python
CSS 说明横向进度条最后显示文字的实现代码
2020/11/10 HTML / CSS
 Alo Yoga官网:购买瑜伽服装
2018/06/17 全球购物
敏捷开发的主要原则都有哪些
2015/04/26 面试题
物业保安岗位职责
2014/07/02 职场文书
青年文明号创建口号大全
2015/12/25 职场文书
百善孝为先:关于孝道的经典语录
2019/10/18 职场文书
导游词之任弼时故居
2020/01/07 职场文书
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js
Python保存并浏览用户的历史记录
2022/04/29 Python
如何用H5实现好玩的2048小游戏
2022/07/23 HTML / CSS