python暴力破解压缩密码?

      每次在网上下载一些压缩文件,其中可能会带有密码,要想获得密码就得扫码交钱???,虽然交钱不多,但对于python程序员来说这能忍?话不多说,上操作

python模块部分介绍

写python的第一步首先应该导入模块,python里面有专门为压缩包准备的模块,像zip或rar格式的压缩文件就导入相应的zipfile或rarfile模块即可,总的来说原理都是一样~

我们这里以zipfile举例,zipfile是python里用来做zip格式编码的压缩和解压缩的模块,zipfile 模块提供了创建、读取、写入、添加列出 ZIP 文件的工具,当然最最最重要的是,该模块也提供支持解密zip的加密文件。

妈妈再也不用担心我乱花钱了。

当然暴力破解存在一定的概率性,需要借助一定的社会工程学,只有了解对方一定的个人信息,生成密码字典才能提高一定的概率,呜呜,刚起飞的心情又开始难受了,(浅解社工)

相关链接:https://blog.csdn.net/weixin_64599669/article/details/123620739

生成密码字典后可以开始暴力破解了

话不多说,上代码

import zipfile
​
#创建passwd列表存入password.txt每一个密码
passwd = []
​
#打开password.txt进行读取,编码'utf-8'
passwordFile = open('password.txt', 'r', encoding='utf-8') #将password放在当前目录下
#把password.txt每一项存入pwdlines中
pwdlines=passwordFile.readlines()
​
#加载压缩文件,创建ZipFile对象
zfile=zipfile.ZipFile('./test.zip')   #填入压缩文件名,这里是test.zip
​
#遍历pwdlines列表去除'\n',并存入passwd列表中
for line in pwdlines:
   passwd.append(line.strip())
   pass
​
#定义变量i为1,循环初始值
i = 1
​
#遍历,把passwd列表中的每一项取出进行密码爆破~~
for pwd in passwd:
   try:
       #如果爆破成功,返回信息并停止
       zfile.extractall('./', pwd=pwd.encode())
       print('破解成功!密码为:{}'.format(pwd))
       break
   except:
       #如果单次爆破失败,则一直尝试,直到破解成功或字典耗尽结束
       print('正在尝试第{}次破解'.format(i))
       i+=1
       pass

爆破的成功率取决于你收集的信息~ 呜呜,没破解出来好难受啊

 本方法纯属看运气,但如果找不到突破口,暴力破解可能会出现奇效~~~

 相关模块的了解:https://blog.csdn.net/magicboom/article/details/90046901

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

亦世凡华、

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值