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 22 Python
Python解决八皇后问题示例
Apr 22 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
Jun 27 Python
pytorch 共享参数的示例
Aug 17 Python
浅谈tensorflow模型保存为pb的各种姿势
May 25 Python
python创建文本文件的简单方法
Aug 30 Python
Python numpy大矩阵运算内存不足如何解决
Nov 19 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
Nov 24 Python
Python 多进程原理及实现
Dec 21 Python
浅谈Python列表嵌套字典转化的问题
Apr 07 Python
pytorch中的numel函数用法说明
May 13 Python
Pytorch反向传播中的细节-计算梯度时的默认累加操作
Jun 05 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使用静态方法的几个注意事项
2014/09/16 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
PHP使用Pear发送邮件(Windows环境)
2016/01/05 PHP
php判断邮箱地址是否存在的方法
2016/02/13 PHP
PHP中使用foreach()遍历二维数组的简单实例
2016/06/13 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
2021/03/09 PHP
javascript动态添加表格数据行(ASP后台数据库保存例子)
2010/05/08 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
2013/12/25 Javascript
jQuery实现瀑布流的取巧做法分享
2015/01/12 Javascript
javascript实现动态标签云
2015/10/16 Javascript
Javascript实现Array和String互转换的方法
2015/12/21 Javascript
原生JavaScript实现瀑布流布局
2020/06/28 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
Vue.js每天必学之指令系统与自定义指令
2016/09/07 Javascript
bootstrap滚动监控器使用方法解析
2017/01/13 Javascript
select下拉框插件jquery.editable-select详解
2017/01/22 Javascript
微信小程序中页面FOR循环和嵌套循环
2017/06/21 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
[00:34]拔城逐梦,热血永恒!2020(秋)完美世界城市挑战赛报名开启
2020/10/09 DOTA
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
python 读写中文json的实例详解
2017/10/29 Python
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
python 将列表中的字符串连接成一个长路径的方法
2018/10/23 Python
python xpath获取页面注释的方法
2019/01/14 Python
python实现代码统计程序
2019/09/19 Python
ALEX AND ANI:手镯,项链,耳环和更多
2017/04/20 全球购物
加拿大建筑和装修专家:Reno-Depot
2017/12/21 全球购物
校企合作协议书
2014/04/16 职场文书
2014应届本科生自我评价
2014/09/13 职场文书
学校食堂标语
2014/10/06 职场文书
毕业实习证明(4篇)
2014/10/28 职场文书
2014年安全员工作总结
2014/11/13 职场文书
新郎新娘答谢词
2015/01/04 职场文书
党员证明模板
2015/06/19 职场文书
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
2021/06/08 Python