位置: 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解决方案)

  • 荣耀30是双扬声器吗(荣耀30单扬声器还是双扬声器)

    荣耀30是双扬声器吗(荣耀30单扬声器还是双扬声器)

  • 红米K20升级之后充电慢(红米k20pro更新后)

    红米K20升级之后充电慢(红米k20pro更新后)

  • 华为微信分身怎么弄的(华为微信分身怎么关)

    华为微信分身怎么弄的(华为微信分身怎么关)

  • 微信聊天怎么找回记录(微信聊天怎么找到第一条)

    微信聊天怎么找回记录(微信聊天怎么找到第一条)

  • 小米怎么调成老人模式(小米怎么调成老年模式)

    小米怎么调成老人模式(小米怎么调成老年模式)

  • applemusic国内用不了(apple music国内可以使用吗)

    applemusic国内用不了(apple music国内可以使用吗)

  • oppoa59悬浮窗分屏怎么弄(oppo a5悬浮窗)

    oppoa59悬浮窗分屏怎么弄(oppo a5悬浮窗)

  • 小米8更新系统后开不了机(小米8更新系统好吗)

    小米8更新系统后开不了机(小米8更新系统好吗)

  • 抖音直播的流量入口有哪些(抖音直播的流量卡有什么套路)

    抖音直播的流量入口有哪些(抖音直播的流量卡有什么套路)

  • 华为快速充电功能没了(华为快速充电功率查询)

    华为快速充电功能没了(华为快速充电功率查询)

  • oppor17突然黑屏打不开是怎么回事(oppor17突然黑屏怎么办)

    oppor17突然黑屏打不开是怎么回事(oppor17突然黑屏怎么办)

  • 手机欠费了怎么查本机号码(手机欠费了怎么办理临时复机)

    手机欠费了怎么查本机号码(手机欠费了怎么办理临时复机)

  • 电脑插耳机录屏有声音吗(电脑插耳机录屏怎么才能有声音呢)

    电脑插耳机录屏有声音吗(电脑插耳机录屏怎么才能有声音呢)

  • 苹果电脑尽量不要清灰(苹果电脑bug)

    苹果电脑尽量不要清灰(苹果电脑bug)

  • microsoft visual c++是什么(microsoft visual c++被卸载了怎么办)

    microsoft visual c++是什么(microsoft visual c++被卸载了怎么办)

  • 苹果11电池能用几个小时(苹果11电池能用几年呢)

    苹果11电池能用几个小时(苹果11电池能用几年呢)

  • 绿联的18w快充伤电池吗(绿联充电器18w快充头怎么样)

    绿联的18w快充伤电池吗(绿联充电器18w快充头怎么样)

  • iphonex突然显示未激活(iphonex一直显示苹果标志怎么办)

    iphonex突然显示未激活(iphonex一直显示苹果标志怎么办)

  • 抖音视频数字代表什么(抖音视频上的数字)

    抖音视频数字代表什么(抖音视频上的数字)

  • 小米手机的文件管理在哪里(小米手机的文件保密柜在哪)

    小米手机的文件管理在哪里(小米手机的文件保密柜在哪)

  • 荣耀20一键加速在哪里(荣耀20一键加速怎么设置)

    荣耀20一键加速在哪里(荣耀20一键加速怎么设置)

  • 唯品会退货怎么退(唯品会退货怎么免运费)

    唯品会退货怎么退(唯品会退货怎么免运费)

  • 微信转账没收拉黑还能收吗(微信转账没收拉黑了还能收吗)

    微信转账没收拉黑还能收吗(微信转账没收拉黑了还能收吗)

  • 猫眼电影迟到能取票吗(猫眼电影迟到能退票吗)

    猫眼电影迟到能取票吗(猫眼电影迟到能退票吗)

  • 苏宁易购怎样实名认证(苏宁易购试用怎么申请)

    苏宁易购怎样实名认证(苏宁易购试用怎么申请)

  • 手机插u盘在哪里打开(手机插u盘在哪里打开vivo)

    手机插u盘在哪里打开(手机插u盘在哪里打开vivo)

  • 农副产品免税发票抵扣多少税率
  • 企业所得税人数包括劳务派遣吗
  • 公司老板有钱吗
  • 纯外贸出口企业出售固定
  • 纳税调整增加额和递延所得税资产
  • 税务机关和自然人属于平等主体吗
  • 汇算清缴退回的所得税
  • 小规模纳税人开专票需要交税吗
  • 什么软件属于无线网卡
  • 车辆日常维护费用
  • 怎么查找企业核算报告
  • 增值税发票过期了税金怎么办
  • 增值税抵扣主要用于哪些税收?
  • 海运增值税率
  • 商标是按年交费的吗
  • 收到退以前年度教育费附加税
  • 增值税普通发票可以抵扣吗
  • 如何查询所属税务所
  • 费用开两次发票怎么入账?
  • 以现金收回已核销的不良贷款分录?
  • 企业计提的工资如何算
  • 商务平台建设
  • linux批量操作工具
  • 自建用地是什么性质
  • 公司出售车辆
  • php call方法
  • 存货质量是什么意思
  • 股权投资借差
  • 项目融资中风险有哪些
  • linux解压安装
  • 商业会计的做账流程
  • 超过小规模纳税人标准能不转一般纳税人吗?
  • 怎么分析一个企业的营销策略
  • 应付保理怎么做账
  • 其他流动资产是速动资产吗
  • thinkphp框架怎么用
  • 路由加载的几种方式
  • php执行命令的函数
  • php魔术方法autoload
  • 规模以上企业纳税要求
  • 教育咨询公司能开培训费发票吗
  • mongodb分片技术
  • Sqlite 常用函数 推荐
  • 实收资本什么情况下会增加
  • 差旅费误餐补助
  • 购进固定资产没有发票怎么入账
  • 税控维护费减免税款
  • 税务局退还的三险是什么
  • 给外国公司开发票有什么涉税风险
  • 购买银行承兑汇票现金流量表怎么填
  • 美容行业如何做好管理工作
  • 集团管理费收入是否纳税
  • sql语句如何将一列数据值相加
  • linux统计重复次数
  • raid1 hot spare
  • win2008 server r2 intel无法安装网卡驱动不存在英特尔PRO适配器的解决方法
  • gentoo安装教程2021
  • centos sync
  • vmware8.0.4
  • 怎样打开windows设置页面
  • win8系统出现蓝屏怎样处理
  • potplayer win7
  • rcapi.exe - rcapi是什么进程 有什么用
  • win7 64位旗舰版如何实现快速删除U盘?win7快速删除U盘的设置方法
  • 语音聊天能不能调出来
  • 安卓百分百
  • perl正则表达
  • jquery常用动画制作
  • 阿里云云服务器ecs位于云端
  • css设置段落
  • unity音乐thefatrat
  • vue gallery
  • android基础知识点
  • jquery瀑布流代码
  • python组合运算
  • python多进程数量限制
  • javascript的核心组成部分
  • unity2d角色换装
  • 国家税务总局张局长
  • 湖北省电子税务局登录入口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设