位置: IT常识 - 正文

教你利用Python查看ZIP或RAR文件密码(如何用python查数据)

编辑:rootadmin

推荐整理分享教你利用Python查看ZIP或RAR文件密码(如何用python查数据),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python命令查询,python代码查询,python 查询,python命令查询,python操作步骤查看,python代码查询,python操作步骤查看,python操作步骤查看,内容如对您有帮助,希望把文章链接给更多的朋友!

常常会从网络上下载一些带密码的压缩包,想要获取里面的内容,往往就要给提供商支付一些费用.想要白嫖其中的内容,常见的做法是百度搜索一些压缩包密码破解软件,但后果相信体验过的人都知道.

一、破解原理

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

二、实验环境

本文采取的虚拟环境为 Pipenv.库

zipfile:Python 标准库,使用时直接导入即可rarfile:Python 第三方库教你利用Python查看ZIP或RAR文件密码(如何用python查数据)

利用 Pipenv 安装 rarfile

pipenv install rarfile

最后,再将一个带有密码的压缩包放入实验环境中即可。

三、编码

知道原理后,编码就会非常简单了准备密码本「密码本」其实就是一个包含了所有可能密码的文件,用户可以手动录入,也可以用程序录入。文末还会有一个介绍。读取压缩文件

# 根据文件扩展名,使用不同的库if filename.endswith('.zip'):    fp = zipfile.ZipFile(filename)elif filename.endswith('.rar'):    fp = rarfile.RarFile(filename)

尝试解压先尝试不用密码解压缩,如果成功则表示压缩文件没有密码

fp.extractall(desPath)fp.close()print('No password')return

暴力破解

try:    # 读取密码本文件    fpPwd = open('pwd.txt')except:    print('No dict file pwd.txt in current directory.')    returnfor pwd in fpPwd:    pwd = pwd.rstrip()    try:        fp.extractall(path=desPath, pwd=pwd.encode())        print('Success! ====>'+pwd)        fp.close()        break    except:        passfpPwd.close()

程序入口

if __name__ == '__main__':    filename = sys.argv[1]    if os.path.isfile(filename) and filename.endswith(('.zip', '.rar')):        decryptRarZipFile(filename)    else:        print('Must be Rar or Zip file')

四、使用

如果想要使用上述代码,我们只需在命令行执行python main.py <filename>即可。例如python main.py test.zip运行结果:$ python main.py test.zipSuccess! ====>323126

五、扩展

密码本如何获取?看到这里,细心的小伙伴一定会发现,最核心的其实不是代码,而是**「密码本」。理论上只要密码本中的密码足够多,就一定能获取到压缩包的密码,这也就是俗称的「撞库」**。如何加速破解过程?解决了密码本的问题,深入思考的小伙伴的一定又会有新的疑问,密码本既然如此庞大,那如何加速破解的过程呢?这里给出两个思路多线程(进程)破解密码本如果很多且密码数量庞大时,我们可以采用多线程(进程)的方式读取密码,一个进程读一个密码本,一个线程分段读密码。当然,如果是在 python 中,建议不要采用多线程,因为 python 中的线程就是鸡肋,有兴趣的可以阅读相关资料。利用 GPU 加速我们以上的代码都是运行在 CPU 上的,即使开启多线程(进程)也只是利用到 CPU 的资源,但如果想要加速破解过程,我们其实还可以利用闲置的 GPU 资源。在介绍为什么可以利用 GPU 加速前,我们需要明确一个观点,两者都为了完成计算任务而设计。那为什么会想到使用 GPU 加速呢?这是就要说到两者的不同了:CPU 虽然有多核,但总数没有超过两位数,并且每个核的运算能力极其强大。而 GPU 的核数远超 CPU,但每个核的运算能力与 CPU 的核相比就相差甚远了。我们可以简单的举个例子,解一道题,CPU 就是博士生,GPU 就是小学生,CPU 负责理解题目并且整理出解题的步骤以及解法,而 GPU 负责其中很简单但是数量又很大的简单运算就行了。因此理论上在破解密码的过程中,我们完全可以使用 GPU 来加速这一过程。事实上,这样的工具也已经出现了,Hashcat 便是最出名的一个,它号称是世界上最快的密码恢复工具,可以基于 CPU/GPU 等工作。到此这篇关于教你利用Python破解ZIP或RAR文件密码的文章就介绍到这了

本文链接地址:https://www.jiuchutong.com/zhishi/268554.html 转载请保留说明!

上一篇:宝塔Linux面板安装及命令大全,PHP启动/停止/重启/启载及安装目录配置说明(宝塔linux面板怎么安装)

下一篇:0x80070002处理方法(0x8000005解决方案)

  • 税务机关的义务是依法征管
  • 国债利息收入计入财务费用吗
  • 会计工资标准
  • 本期实际缴费金额指的是什么
  • 如何计算应交税
  • 个人所得税如何申报
  • 劳动竞赛费用在什么科目列支做会计分录?
  • 企业自建房产提成多少
  • 一般纳税人购入商品取得普通发票
  • 企业长期待摊费用包括
  • 外币应收帐款汇兑损益现流附表
  • 复式记账法和会计分录
  • 企业无法收回的账款
  • 发票验证系统费用多少钱?
  • 增值税的价外费用不包括什么
  • 分公司注销总公司会计分录
  • 典当行的账务处理会计分录大全
  • 银行承兑贴现到哪里去了
  • 小规模付增值税怎么做账
  • 海关增值税当月可以抵扣吗
  • 怎样保持ppt在所有电脑上不变
  • 公司租房中介费能报销吗
  • 年薪制职工薪酬计算方法
  • ubuntu系统怎么安装微信
  • PHP:xml_parser_set_option()的用法_XML解析器函数
  • 个人所得税扣缴申报啥意思
  • 投资公司要具备什么
  • 个人通讯费可以税前扣除吗
  • 酒店的原材料和包装
  • 没签订采购合同怎么办
  • nginx反向代理详解
  • servlet工作原理和生命周期
  • 金蝶账无忧待遇和金蝶一样吗
  • 如何写煎荷包蛋过程
  • 人工智能导论课后题答案
  • 目标检测 2021
  • 什么是付出对价的公允
  • 返利开红字发票怎么做账
  • 收到借款利息收入的会计分录怎么做账
  • 私募基金成立的规模条件
  • 以前年度损益调整是什么意思
  • 商业保险 抵扣个税
  • 跨季度的发票可以冲红吗
  • 防暑降温用品进口品牌
  • 小规模纳税人可以开13的税吗
  • 报表中的存货是什么
  • 双定户经营所得税税率
  • 销售商品发生的应收账款入账价值包括
  • 工会经费计提按照应发工资还是实发工资
  • 三栏式明细账适用于总分类账
  • 业务招待费税务扣除标准
  • 应收账款转回坏账怎么办
  • 中央空调的维护费一年要多少钱?
  • 工程施工与工程成本的区别
  • 公司购入二手车没有发票怎么入账
  • 销售自己使用过的物品免税吗
  • 账务不实与账实不符
  • 机票行程单可以抵扣进项税吗?
  • mysql数据存在内存还是硬盘
  • sql语句的调优
  • 32位win7系统多大?
  • mac磁盘空间不足怎么办
  • mac如何访问win10文件
  • win8在哪里卸载软件
  • centos必学的60个命令
  • 3.0vray安装教程
  • win7旗舰版系统激活码
  • 创建ubuntu
  • nodejs文件操作
  • 深入理解中国式现代化
  • jquery ztree选中节点颜色
  • dom操作的方法有哪些
  • js实现框选
  • PreferenceActivity与PreferenceFragment应用
  • 用javascript
  • eclipse项目导入后有红叉
  • javascript的基本语法
  • 发票测试纸在哪里打印
  • 新能源车异地购车
  • 杜蕾斯验证真伪扫描
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设