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连接oracle数据库实例
Oct 17 Python
Python获取DLL和EXE文件版本号的方法
Mar 10 Python
在Python中操作文件之seek()方法的使用教程
May 24 Python
深入解析Python设计模式编程中建造者模式的使用
Mar 02 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
Jun 12 Python
python字符串中匹配数字的正则表达式
Jul 03 Python
python判断一个对象是否可迭代的例子
Jul 22 Python
Flask框架模板渲染操作简单示例
Jul 31 Python
Flask框架学习笔记之消息提示与异常处理操作详解
Aug 15 Python
Python列表倒序输出及其效率详解
Mar 04 Python
python excel和yaml文件的读取封装
Jan 12 Python
python 如何做一个识别率百分百的OCR
May 29 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判断搜索引擎蜘蛛并自动记忆到文件的代码
2012/02/04 PHP
php中CI操作多个数据库的代码
2012/07/05 PHP
PHP5.4中json_encode中文转码的变化小结
2013/01/30 PHP
解析php中反射的应用
2013/06/18 PHP
php实现与erlang的二进制通讯实例解析
2014/07/23 PHP
一个简单安全的PHP验证码类 附调用方法
2016/06/24 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
2017/07/10 PHP
我也种棵OO树JXTree[js+css+xml]
2007/04/02 Javascript
解析arp病毒背后利用的Javascript技术附解密方法
2007/08/06 Javascript
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
2013/09/25 Javascript
Node.js中的模块机制学习笔记
2014/11/04 Javascript
基于javascript实现动态时钟效果
2020/08/18 Javascript
jquery实现图片上传前本地预览功能
2016/05/10 Javascript
JavaScript每天必学之数组和对象部分
2016/09/17 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
2017/03/13 Javascript
JS交互点击WKWebView中的图片实现预览效果
2018/01/05 Javascript
Vue文件配置全局变量的实例
2018/09/06 Javascript
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
微信小程序图片左右摆动效果详解
2019/07/13 Javascript
vue实现数据控制视图的原理解析
2020/01/07 Javascript
vue 实现把路由单独分离出来
2020/08/13 Javascript
Python进程通信之匿名管道实例讲解
2015/04/11 Python
Python操作Oracle数据库的简单方法和封装类实例
2018/05/07 Python
Python 中pandas索引切片读取数据缺失数据处理问题
2019/10/09 Python
基于Numba提高python运行效率过程解析
2020/03/02 Python
Python多线程:主线程等待所有子线程结束代码
2020/04/25 Python
Python基于gevent实现高并发代码实例
2020/05/15 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
摩顿布朗英国官方网上商店:奢华沐浴、身体和头发护理
2016/10/29 全球购物
社区先进事迹材料
2014/05/19 职场文书
推广普通话标语
2014/06/27 职场文书
党的群众路线对照检查材料
2014/08/27 职场文书
企业宣传稿范文
2015/07/23 职场文书
python实现三阶魔方还原的示例代码
2021/04/28 Python
Python实现机器学习算法的分类
2021/06/03 Python
实例详解Python的进程,线程和协程
2022/03/13 Python