经常遇到百度网盘的压缩文件加密了,今天我们就破解它!

实现思路

爆破密码的思路其实都大同小异:无非就是字典爆破,就看你是有现成密码字典,还是自己生成密码字典,然后进行循环输入密码,直到输入正确位置。现在很多都有防爆破限制,根本无法进行暴力破解,但是似乎zip这种大家都是用比较简单的密码而且没有什么限制。
因此 实现思路就是 生成字典->输入密码->成功解压

实现过程

1.  生成字典
生成密码字典其实就是一个字符组合的过程。小伙伴们可别用列表去组合噢,很容易就内存溢出了,用生成器就最好啦。这里我选择使用python的itertools模块。itertools是2.3版本加入的用于创建循环用迭代器的函数模块。
而 itertools.product(*iterables[, repeat]) 函数是对应有序的重复抽样过程。
写出来生成密码字典的方法:(输出1,2组成长度为4的所有密码)


import itertoolsdef allkeyword(dic,num):allkey1 = itertools.product(dic,repeat=num)allkey2 = (''.join(i) for i in allkey1)return allkey2dictionaries = ['1', '2']
print(list(allkeyword(dictionaries,4)))
# ['1111', '1112', '1121', '1122', '1211', '1212', '1221', '1222', '2111', '2112', '2121', '2122', '2211', '2212', '2221', '2222']

2.  解压文件
好家伙,python的 zipfile 模块不就可以对文件压缩解压嘛?使用方法参考官方文档:https://docs.python.org/zh-cn/2/library/zipfile.html


import zipfiletry:ZIPFILE = zipfile.ZipFile(r'D:\123\1.zip')  # 注意路径ZIPFILE.extractall(path=r'D:\123',pwd=b'1234')  # 解压到哪个路径print("解压成功")except:print("解压失败")

没有意外测试文件应该可以解压成功的。

3.  模拟项目所需加密的压缩文件

新建abc.txt文件,输入abc

右键txt文件,添加到压缩文件,并设置密码,确定

这里我们删除原有的txt文件,方便测试,破解成功后解压到当前路径

4.  使用生成的字典去爆破密码

结合1和2步骤,完整的代码:(注意看注释学习)


import zipfile
import itertools# 破解一个4位数密码数字和字母为23ab大概5-10分钟,仅供参考。
dictionaries = ['1', '2', '3', '4','5','6','7','8','9','0','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']         #组成破解字典的关键字符(可以按照自己需求添加)
end_for = True      # 用于破解成功后,停止循环的变量
# 设置密码的长度1到16位密码
for x in range (1,17):if end_for:def allkeyword():allkey1 = itertools.product(dictionaries,repeat=x)allkey2 = (''.join(i) for i in allkey1)return allkey2def trypassword (password):try:ZIPFILE = zipfile.ZipFile(r'D:\zip\abc.zip')   # 需要解压带有密码的本地abc.zipZIPFILE.extractall(path=r'D:\zip',pwd=password.encode('utf-8'))     # 解压到哪个路径下print(f"解压成功,正确密码为:{password}")       # 解压成功,并打印出正确密码global end_for      # 声明为全局变量,没有声明,重新赋值无效end_for = False     # 解压成功,停止循环return Trueexcept:print(f"解压失败,尝试密码为:{password}")  return False#用trypassword函数返回的True或者Flase来判定程序是否终止。for pwd in allkeyword() :   if trypassword(pwd):break

执行代码后,4位数的密码(数字字母组合的)大概5-10分钟就能成功解压,破解打印密码了。

破解密码后,由于我们设置的是解压到当前路径下,可以看到abc.txt文件就出来了。

—————END—————

感谢每一个认真阅读我文章的人,礼尚往来总是要有的:

一篇文章教你,破解百度网盘加密文件,学会这个举一反二相关推荐

  1. 破解百度网盘屏蔽文件分享失效被和谐的独家秘籍

    转自:http://www.qqstudent.com/thread-1033-1-1.html 首先大家都知道国家扫黄打非,百度云网盘,微云,360云网盘都做出了重大调整,禁止了文件分享,只要涉及到 ...

  2. 破解百度网盘的Pandownload开发者被捕,让人唏嘘

    昨天有个新闻估计不少人都有听说 破解百度网盘的Pandownload开发者被抓获,并没收其作案工具. Pandownload用户在没有百度会员权限情况下,可以进行文件在线解压,且可以进行多任务不限速同 ...

  3. 苹果官网下架iPhone 8;破解百度网盘的Pandownload开发者被捕;三大运营商年内上线5G消息 | EA周报...

    EA周报 2020年4月17日 每个星期7分钟,元宝带你喝一杯IT人的浓缩咖啡,了解天下事.掌握IT核心技术. 热点大事件 谷歌收紧游戏商店规则,要求开发者提供免费试用细节 谷歌宣布了一系列政策调整, ...

  4. 分享一个破解百度网盘下载速度的工具

    这是一个破解百度网盘下载速度的工具,分享给大家,亲测速度可以达到6M/s,这个速度还是可以的! 链接https://pan.baidu.com/s/1GAoO6avVsagkGwyA4nkiBg 提取 ...

  5. 手把手教你轻松下载百度网盘超大文件

    前言 玩过百度网盘的都应该清楚它的强大,小编就是靠着百度网盘那强大的功能以及变态的存储空间才获得许多具有纪念价值的东西,比如某些Hacker资料,你懂的. 但是小编一直以来都有一个心结未解开,那就是为 ...

  6. python实现百度网盘创建文件夹与转存

    最近学习尝试了一些爬虫的皮毛.前几天又通过jsonup将某个网站的会员视频的百度网盘链接与提取码爬入了数据库中.但是由于视频内容还是比较多的(大概2300个),一个一个地转存入度盘中太过繁琐. 同时不 ...

  7. 成功解决百度网盘下载文件时遇到 下载总进度一直处于99.9%,显示一直下载不下来的问题

    成功解决百度网盘下载文件时遇到 下载总进度一直处于99.9%,显示一直下载不下来的问题 目录 解决问题 解决思路 解决方法 解决问题 百度网盘下载文件时遇到 下载总进度一直处于99.9%,显示一直下载 ...

  8. 百度网盘下载文件教程

    下载一些比较大的文件基本上都是通过网盘客户端,百度网盘还是比较普遍的,但是有很多网友不知道怎么操作,小编这就告诉朋友们怎么使用百度网盘下载文件. 1.首先将下载的百度网盘链接地址复制下来.打开电脑的浏 ...

  9. html5.js百度网盘,HTML5 Canvas+js仿百度网盘扫描文件过程加载动画

    HTML5 Canvas+js仿百度网盘扫描文件过程加载动画 这是一款简单的HTML5 Canvas+js仿百度网盘扫描文件过程加载动画效果,网盘文件扫描百分比加载动画特效. var w=docume ...

  10. 电脑手机ipad平板百度网盘下载文件保存位置

    百度网盘是我们使用最多的一个网盘,一些新手小白不知道百度网盘下载的文件在哪,下面就和大家分享电脑手机ipad平板百度网盘下载文件保存位置. 1.电脑百度网盘下载的文件保存位置 我们在登录电脑端的百度网 ...

最新文章

  1. 嫉恨别人不如审视自己
  2. 趣谈网络协议笔记-二(第十讲)
  3. 控制ftp访问时间段
  4. 破解win2003“终端服务器授权”激活许可证!
  5. [Tips]Linux在命令行中打开图形化程序的各种命令
  6. Python编程基础:第六节 math包的基础使用Math Functions
  7. 选择排序算法,只需这篇文章就够了
  8. VTK:几何对象之OrientedArrow
  9. php基础教程 第六步 学习数组以及条件判断switch补充
  10. webbrowser实现input tab事件_如何合理构造一个Uploader工具类(设计到实现)
  11. 维纳滤波的详细讲解(同为小白,相互取暖)
  12. git卡在Resolving deltas 100%的解决办法
  13. 值得投入精力的APP运营:用户、活动和数据!
  14. colab 数据集_Google Colab上的YOLOv4:轻松训练您的自定义数据集(交通标志)
  15. eova常用前端组件介绍
  16. VARCHART XGantt 应用程序支持简介
  17. coreseek拼音检索第三版性能测试
  18. IE8 Automation 服务器不能创建对象 解决方法
  19. virsh、qemu-img基本管理操作
  20. apk对齐优化,作为移动开发程序员应该怎样去规划自己的学习路线?系列篇

热门文章

  1. android 把file资源转file,Android文件管理器选择文件,获得文件路径URI转File
  2. 9款常用的数据可视化工具推荐
  3. Unity3D教程:iTween插件的介绍和用法
  4. 苹果iPad mini 5蜂窝数据版上架:3896元起
  5. Python 代码加密方法总结
  6. Linux下报ora-12162,ORA-12162: TNS:net service name is incorrectly specified
  7. Gradle使用教程
  8. xprinter打印机android 开发文档,芯烨智能打印机,让手机功能更神奇
  9. 天池大数据竞赛 阿里流行音乐艺人热度预测
  10. Python打印九九乘法表