我们经常会从网络上下载一些带密码的压缩包,想要获取里面的内容,往往就要给提供商支付一些费用。想要白嫖其中的内容,常见的做法是百度搜索一些压缩包密码破解软件,但后果相信体验过的人都知道。本文将会利用 Python 破解压缩包的密码,这里以 ZIP/RAR 为例。

破解原理

其实原理很简单,一句话概括就是「大力出奇迹」,Python 有两个压缩文件库:zipfilerarfile,这两个库提供的解压缩方法 extractall() 可以指定密码,这样的话首先生成一个密码字典(手动或用程序),然后依次尝试其中的密码,如果能够正常解压缩则表示密码正确。

实验环境

本文采取的虚拟环境为 Pipenv,有关 Pipenv 的详细介绍可以参考我的这篇文章

最新文章

  1. (转)windows系统下Python环境的搭建
  2. POJ2195 最小费用流
  3. Ahead-of-time compilation(AOT)
  4. 学习笔记 - 数据绑定之knockout
  5. PHP curl 模拟登陆
  6. 秒(s) 毫秒(ms) 微秒(μs) 纳秒(ns) 皮秒(ps)及Java获得 .
  7. webstorm入门1-主题和配色
  8. Python实战之列表简单练习
  9. 到底啥事w3c标准
  10. js介绍,js三种引入方式,js选择器,js四种调试方式,js操作页面文档DOM(修改文本,修改css样式,修改属性)
  11. 腾讯云下的CentOS7 安装最新版Python3.7.0
  12. Kaldi的delta特征
  13. Spring Boot Oauth2缓存UserDetails到Ehcache
  14. MySQL 5.7 新特性大全和未来展望
  15. 二维背包 hdu2159
  16. vuejs之Vue Devtools
  17. 安卓APP动态调试-IDA实用攻略
  18. leetCode题解之Reshape the Matrix
  19. Linux 2.6.16 TCP连接速度异常的问题分析
  20. 全景之HDR

热门文章

  1. 科软-信息安全实验1-ICMP重定向
  2. 【快学springboot】在springboot中写单元测试
  3. python学习第二课——while循环
  4. Linux CentOS7 VMware 安装软件包的三种方法、rpm包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库
  5. mui搜索框在ios平台上点击多次才弹出键盘的解决方法
  6. 4 (计算机网络) DHCP与PXE:IP是怎么来的,又是怎么没的?
  7. 「NOIP2010」引水入城
  8. 102、Java中String类之相等判断(忽略大小写)
  9. 【LOJ2540】「PKUWC2018」随机算法
  10. php 打印格式化显示利器 <pre>