背景介绍:

在工作中我们可能会遇到一些加密过的压缩文件,如果需要获取压缩文件的内容,必须先解密,然而仅凭手动去尝试肯定是不大可能的,那么我们借助 Python 来实现会极大的增加破解成功的可能性。

Python 代码实现如下:

import zipfile
import rarfile
import timedef extractFiles(filename):#记录开始时间start_time = time.time()#判断压缩包类型并读取压缩包if(filename.endswith(".zip")):fp=zipfile.ZipFile(filename,'r')if(filename.endswith(".rar")):fp=rarfile.RarFile(filename,'r')#读取密码本文件try:passwdfiles=open("passwd.txt")except:print("the file not found")#遍历密码本中的每一行密码去匹配 zip 加密文件for line in passwdfiles.readlines():passwd= line.strip("\n")# passwd=linetry:#调用extractall来依次尝试密码fp.extractall(path='.',pwd=passwd.encode("utf-8"))print("the %s of passwd is right"%passwd)except:print("the %s of passwd is wrong"%passwd)# 记录结束时间end_time = time.time()print('破解压缩包花了%s秒' % (end_time - start_time))if __name__ == '__main__':extractFiles("test.zip")

小结:

上述示例代码适合以.zip和.rar两种格式结尾的压缩文件的解密,其主要思路是循环使用密码本中的每一行密码尝试进行压缩文件的解密操作,最后记录整个解密过程共花费的时长,以秒为单位。

欢迎关注【无量测试之道】公众号,回复【领取资源】
Python编程学习资源干货、
Python+Appium框架APP的UI自动化、
Python+Selenium框架Web的UI自动化、
Python+Unittest框架API自动化、
资源和代码 免费送啦~
文章下方有公众号二维码,可直接微信扫一扫关注即可。

备注:我的个人公众号已正式开通,致力于测试技术的分享,包含:大数据测试、功能测试,测试开发,API接口自动化、测试运维、UI自动化测试等,微信搜索公众号:“无量测试之道”,或扫描下方二维码:


添加关注,让我们一起共同成长!  

Python 之如何暴力破解加密文件相关推荐

  1. Python 暴力破解zip文件密码(相对简单的密码)

               Python 暴力破解zip文件密码(相对简单的密码) 密码的使用范围很广,首先,我们要明确密码的作用,其次要明白密码的类型. 密码的作用是进行权限的限制,判断用户的合法性,(不 ...

  2. python暴力破解Zip文件,就是不讲道理

    本次实验将带领大家用Python的zipfile模块实现Zip文件的暴力破解,涉及的知识点包括:zipfile.argparse的用法等等. 一.实验说明 1. 实验简介 我们在网上好不容易下载到一个 ...

  3. python 暴力破解zip文件

    基本原理: 暴力破解(一)--python脚本暴力破解 加密的zip压缩文件简介:zip格式是常见的压缩文件格式,它支持压缩时设置解压密码:有两种加密方式:1传统加密方式和普通的加密方式.传统加密方式 ...

  4. 【CTF】CTFHub------历年真题-暴力破解/word文件本质/图片修复/数据包分析一/滴答滴答/栅栏解救/磁盘恢复

    文章目录 历年真题 暴力破解 word文件本质 图片修复 好孩子看不见 数据包分析一 滴答滴答 栅栏解救 磁盘恢复 相关知识 CTF中常见的文件头和文件尾 历年真题 暴力破解 1.下载题目附件,发现加 ...

  5. 暴力破解(一)——python脚本暴力破解 加密的zip压缩文件

    简介: zip格式是常见的压缩文件格式,它支持压缩时设置解压密码:有两种加密方式:1传统加密方式和普通的加密方式.传统加密方式是一种比较简单的加密方式,现在一般很少有人使用,而且压缩时 系统默认选择的 ...

  6. Python实战-暴力破解zip文件解压密码

    简介 使用的核心模块是python标准库中的zipfile模块.这个模块可以实现zip文件的各种功能,具体可以查看官方参考文档.这里的暴力破解的意思是对密码可能序列中的值一个一个进行密码尝试,这对人来 ...

  7. 使用Python暴力破解压缩文件密码

    有一个加密的压缩文件,只记得密码前缀,但知道结尾是4位数字,想用Python暴力破解下. 刚开始想用Python标准库zipfile实现,先创建个密码为password的压缩文件test来测试: fr ...

  8. 【脚本工具】Python暴力破解ZIP文件

    # -*-coding:utf-8-*- import itertools import time import zipfilefilepath = "文件路径" uncompre ...

  9. 利用Python自动生成暴力破解的字典

    Python是一款非常强大的语言.用于测试时它非常有效,因此Python越来越受到欢迎. 因此,在此次教程中我将聊一聊如何在Python中生成字典,并将它用于任何你想要的用途. 前提要求 1,Pyth ...

  10. 手把手教你用Python进行SSH暴力破解

    暴力破解属于密码破解的一种,也是最常见的破解方法之一,通过不断的尝试来达到破解的目的,所以暴力破解的本质就是一种枚举. 现在也有很多流行的破解软件,不过个人觉得装上kail其实也就啥都有了,但是今天我 ...

最新文章

  1. 2021年华为与小康-北汽-长安
  2. c语言删除文件中的结构体_C语言插入、删除、更改文件内容
  3. 2013.11.13
  4. linux系统中 库分为静态库和,你知道linux 静态库和共享库?
  5. boost::timer::auto_cpu_timer相关的测试程序
  6. ASP.NET Core分布式项目实战(详解oauth2授权码流程)--学习笔记
  7. Linux思维导图之sed、实战习题
  8. Android 访问网页
  9. Skiing(2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 H)
  10. 服务器的数据库 mysql 开放远程连接
  11. 协议圣经 RTSP(三)
  12. 万字长文揭秘 ARM 32 内核是如何启动的!
  13. uva 1463 - Largest Empty Circle on a Segment(二分+三分+几何)
  14. JSP — 知识总结篇《I》【基础语法】
  15. Partition List 将链表分成两部分
  16. 牛逼!B 站 up 主开源视频字幕自动翻译神器!
  17. python测量镜头到目标距离,如果从相机(校准)到我的物体的距离是固定的,我如何测量物体的宽度?...
  18. IPS性能测试实践一
  19. Xcode下载地址 官网地址,无毒无害
  20. Jmeter验证码图片识别注册接口压力测试实战

热门文章

  1. 数学建模学习之模糊评价法
  2. 家庭宽带光猫改桥接模式教程-淇云博客
  3. APP推广运营手册全集
  4. C#控制BarTender自动打印(方法一)
  5. 7.1立体环绕追踪音效|专属个性调音台,这副头戴电竞耳机有点料
  6. ES Java REST Client 官方文档
  7. SVN下载安装及入门使用教程_win10_64位
  8. MySQL lpad()函数
  9. 推荐一个谷歌浏览器去广告插件
  10. 局部图像运动复原matlab,运动模糊图像复原算法实现及应用.docx