利用 Python 破解 ZIP 或 RAR 文件密码

在线wifi跑包 金刚包跑包 cap跑包 hccapx ewsa在线 就来 握手包跑包

各位好 又见面了 我是曹操 今天给大家带来一篇新的教程

希望各位细心学习 低调用网

hashcat官网下载

在网络上下载带密码的压缩包时,通常需要支付费用才能获取其中的内容。为了免费获取这些内容,人们常常会使用百度搜索压缩包密码破解软件,但是这样做的后果是不堪设想的。本文将介绍如何使用Python来破解ZIP/RAR压缩包的密码。您可以在微信公众号「01 二进制」的后台留言「破解压缩包」获取本文的源代码。破解的原理其实很简单,就是通过Python的两个压缩文件库:zipfile和rarfile,利用它们提供的extractall()方法来尝试不同的密码进行解压缩。实验环境采用Pipenv,您可以参考我的文章《Python 管理哪家强?》来了解Pipenv的详细介绍。使用Pipenv安装rarfile库,然后将一个带有密码的压缩包放入实验环境中即可。编码部分非常简单,首先准备一个密码本,其中包含所有可能的密码。密码本可以手动录入,也可以使用程序生成。然后读取压缩文件,尝试解压缩。如果可以成功解压缩,则表示压缩文件没有密码。如果没有成功解压缩,则进行暴力破解。程序入口是使用命令行执行”python main.py”,后面跟上要破解的压缩包文件名。扩展密码本的方法可以通过搜索资料获得,也可以在文末找到一个介绍。看到这里,细心的读者可能会发现,最关键的不是代码本身,而是密码本。只要密码本中的密码足够多,就一定能够获取到压缩包的密码,这也是所谓的「撞库」。那么如何搜集足够多的密码呢?已经有人整理好了密码本,您可以在我的仓库中找到一个,链接在文中提供。对于如何加速破解过程,有两个思路可以考虑。一是使用多线程(进程)破解,当密码本很大且密码数量庞大时,可以使用多线程(进程)的方式读取密码,一个进程读取一个密码本,一个线程分段读取密码。然而,在Python中不建议使用多线程,因为Python中的线程并不是很高效。另一个思路是利用GPU加速,通过利用闲置的GPU资源来加速破解过程。CPU和GPU都是为了完成计算任务而设计的,但两者有所不同。CPU虽然有多核,但总数有限,每个核的运算能力非常强大。而GPU的核数远远超过CPU,但每个核的运算能力相对较弱。因此,在破解密码的过程中,可以利用GPU来加速。已经有一些工具可以实现这一目的,其中最著名的是Hashcat,它被称为世界上最快的密码恢复工具,可以利用CPU/GPU等资源进行工作。您可以访问官网hashcat.net/hashcat/了解更多信息。

赞(8)