写代码之前先吐槽一下rarfile这个第三方工具

因为unrar的代码不公开所以python的解压工具还要依赖c的动态链接库,可非了我半天时间搜索

具体解决办法:https://blog.csdn.net/ysy950803/article/details/52939708

还有就是rarfile的extractall方法在遇到错误密码的时候竟然没有抛出异常信息,所以检查密码是否正确就只能观察解压路径下文件是否增加,感觉这个办法好蠢。。。

#暴力破解压缩包密码rar版
from unrar import rarfile
def extractfile(file,password):try:file.extractall(pwd=password)except:passdef main():fp = rarfile.RarFile('file.rar')f = open('pass.txt')print('暴力破解开始请等待......')for line in f.readlines():line = line.strip('\n')print(line)extractfile(fp,line)print('破解结束.....')
if __name__=='__main__':main()

这里可以升级一下,使用optparse库让rar文件、字典文件以参数的形式传给python代码

升级版

#暴力破解压缩包密码rar版
from unrar import rarfile
import optparse
def extractfile(file,password):try:#print(password)file.extractall(pwd=password)except:passdef main():parser = optparse.OptionParser("Usage%org"+"-f <Rarfile> -d <Dictionary>")parser.add_option("-f",dest="rfile",type="string",help="specify rar file")parser.add_option("-d",dest="dfile",type="string",help="specify dictionary file")(option,args) = parser.parse_args()rfile = option.rfiledfile = option.dfileif(rfile==None or dfile==None):print(parser.usage)exit(0)fp = rarfile.RarFile(rfile)f = open(dfile)print('暴力破解开始请等待......')for line in f.readlines():line = line.strip('\n')#print(line)extractfile(fp,line)print('破解结束.....')
if __name__=='__main__':main()

示例:

带解压文件和.py文件 字典 在同一目录

cmd输入命令:

破解成功:

后记

暴力破解依赖于字典中有正确密码,如果压缩包密码特别复杂或者干脆用中文当密码破解的可能性就比较小了

这里找到一个更好的解决方法

https://blog.csdn.net/ddxwltan/article/details/76551168

python暴力解压rar压缩包相关推荐

  1. python怎么解压rar文件_Python解压 rar、zip、tar文件的方法

    Q1 :如何解压 rar 压缩包文件? A : Step1:检查是否有 rarfile 第三方库,若没有该模块,则需要进行安装 : Step2:参考代码如下: import rarfile impor ...

  2. 解压安装包linux,Linux 下载安装 rar 并解压rar压缩包(Linux下如何解压.zip和.ra

    Linux 下载安装 rar 并解压rar压缩包(Linux下如何解压.zip和.ra Linux 下载安装 rar 并解压rar压缩包(Linux下如何解压.zip和.rar文件) Linux下如何 ...

  3. python循环解压rar文件

    python循环解压rar文件 C:. │ main.py │ ├─1_STL_算法简介 │ STL_算法简介.rar │ └─2_STL_算法_填充新值STL_算法_填充新值.rar 事情是这样的, ...

  4. Python unrar解压rar压缩文件

    安装 $ pip install unrar 解压 from unrar import rarfile# 源码:https://github.com/matiasb/python-unrar # 下载 ...

  5. python怎么解压rar文件_用Python解压缩rar、zip文件的方法

    玩蛇网本文为大家提供关于用Python解压缩rar.zip文件的方法源码.Python语言对文件方面的处理还是很方便的,例如以前有为大家介绍过Python读取分割压缩TXT文本文件的方法.Python ...

  6. 在python中解压rar文件

    首先说一下我的系统和python版本信息: win7.python2.7.12 我找了两篇个人认为比较好的文章: 第一篇http://blog.csdn.net/luoye7422/article/d ...

  7. linux centos 安装rar文件,在centos下安装rar解压.rar压缩包

    centos本身不自带rar环境,因此对于rar文件无法直接解压,需要先配置rar环境. 首先需要确定自己的系统是64位还是32位的,通过这个命令: [root@localhost]# uname - ...

  8. Linux 下载安装 rar 并解压rar压缩包(Linux下如何解压.zip和.rar文件)

    Linux下如何解压.zip和.rar文件,对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们: 1)对于zip linux下提供了zip和unzip程序,zip是 ...

  9. Linux下python如何解压rar文件,RAR解压文件

    默认在linux下我们不能解压压缩rar文件,那我们如何使用呢? 我们可以下载rarlinux安装包实现解压压缩后缀为rar的包 下载地址:https://www.rarlab.com/downloa ...

  10. linux centos 6.5压缩文件,CentOS 6.10 解压 rar压缩包

    下载rarlinux和其运行需要的glibc-2.14 [root@localhost ~]# wget https://www.rarlab.com/rar/rarlinux-x64-5.9.0.t ...

最新文章

  1. android get请求最长字符,Android OKHTTP3的GET和POST方法(带basic auth)
  2. 最强 Java Redis 客户端
  3. 对MVC、MVP、MVVM的理解
  4. mysql cluster 读写分离_mysql数据库集群实现高可用读写分离_一点课堂(多岸学院)...
  5. Exception in thread main java.time.format.DateTimeParseException: Text '31-Dec-13' could not be pa
  6. 洛克人红色思考型机器人叫什么_稻船敬二新企划《红色灰烬》 依然是机器人风格...
  7. CrawlSpiders
  8. ami编码设计流程图_专用设备转向系统电控单元设计
  9. Failed reading log event, reconnecting to retry
  10. Java从入门到精通 第23章 文件IO操作
  11. JavaScript里的数组转化新方法Array.From
  12. SQL SERVER 备份数据库sql语句
  13. js读取本地excel到html,JS读取本地EXCEL文件
  14. excel取消密码_【Excel神技能】如何锁定Excel表中的公式,防止被修改?
  15. Twitter 没有在美国总统竞选期间宕机
  16. centos 架设虚拟服务器,centos虚拟主机搭建(centos搭建网站)
  17. VVC帧内预测(六)MIP
  18. 【SQL】获取第二高薪水
  19. python变量、类型及转换
  20. 计算机wps基础知识试题,计算机一级考试《WPS》精选练习题

热门文章

  1. 前端页面缓存系列之localStorage
  2. Spring Security Oauth2 JWT
  3. Blender建模:如何改变窗口布局?
  4. 渗透测试与漏洞扫描详解
  5. Linux 压缩文件夹tar/zip
  6. 对标TJA1043 SIT1043 带唤醒及故障保护的低功耗CAN FD总线收发器
  7. 风之大陆ios android账号互通,《风之大陆》安卓和ios互通吗
  8. 读《GRESNET: GRAPH RESIDUAL NETWORK FOR REVIVING DEEP GNNS FROM SUSPENDED ANIMATION》
  9. 计算机怎样打开鼠标点的键盘,电脑软键盘怎么打?
  10. Rclone 连接 Google Drive