python破解加密的rar,zip文件

一、解压zip
系统自带的zipfile库是用来操作zip文件的
而要解压加密后的zip文件,就需要用pwd参数
其实解密最重要的就是密码字典,这个字典需要你根据实际情况,自己去生成的
这里我打比方,密码是4位数的数字密码,所以我们只要的密码字典只要1000-9999,循环执行去试密码就行
案例参考:情人节前夕,毕业的同级校花女神,竟给我发来一份多语言加密文件,全程烧脑破解
 

import zipfile
 
fp = zipfile.ZipFile(u'密码你知道的.zip')
print('正在破解...')
 
for password in range(1000, 9999):
    try:
        fp.extractall(pwd=str(password).encode())
        print('破解成功,密码:{}'.format(password))
        fp.close()
        break
    except:
        pass

二、解压rar

  • 需要自行安装rarfile库
  • 这个库是用来操作rar压缩文件的,原理同zip一样
  • 如果密码比较繁琐,可以考虑多线程去操作,将会大大提高解密效率
from unrar import rarfile
 
fp = rarfile.RarFile(u'密码你知道的.zip')
 
for password in range(1000, 9999):
    try:
        fp.extractall('破解保存目录', pwd=password)
    except:
        pass
    else:
        print('密码是:', password)

今天就分享到这了,下方还有精彩的彩蛋哦!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值