Python网络安全里zip文件的暴力破解探索(仅供学习)

Python网络安全里zip文件的暴力破解探索(仅供学习)

目录

源码在这里

https://github.com/Wist-fully/Attack/tree/cracker

需要的模块

所用到的Python模块如下:

from tqdm import tqdm
import zipfile
import pyzipper

准备一个密码本和需要破解的ZIP文件

预先准备好密码字典文件和待破解的ZIP压缩文件:

passwordfile = "PasswordFile.txt"
zip_file = "zzipp.zip"

一行一行地从密码文件中读取每个密码

逐行读取密码字典文件中的每一个密码:

n_words = len(list(open(passwordfile,"rb")))
print("总共有密码数: ",n_words)

核心部分

关键步骤是使用进度条来展示已尝试的密码数量,利用pyzipper模块尝试用读取到的密码解压ZIP文件。如果密码正确,就输出成功并显示正确密码;如果错误则继续下一个密码尝试:

with open(passwordfile,"rb") as wordlist:
    for word in tqdm(wordlist,total=n_words,unit="word"):
        pwd = str(word,'utf-8').replace('\n','')
        try:
            # 将原来的zip_file.extractall(pwd=pwd)替换为下面的代码
            with pyzipper.AESZipFile(zip_file, 'r', compression=pyzipper.ZIP_DEFLATED, encryption=pyzipper.WZ_AES) as extracted_zip:
                extracted_zip.extractall(pwd=str.encode(pwd))
        except:
            continue
        else:
            print("[+] 找到密码:",word.decode().strip())
            exit(0)
    print("[!] 未找到密码,请尝试其他密码字典")

注意,需要修改上段代码注释里的这段具有编码问题的代码:

zip_file.extractall(pwd=pwd)

文章整理自互联网,只做测试使用。发布者:Lomu,转转请注明出处:https://www.it1024doc.com/12954.html

(0)
LomuLomu
上一篇 2025 年 7 月 22 日
下一篇 2025 年 7 月 23 日

相关推荐

  • 探究MySQL Binlog日志的查看方式及内容解读

    剖析MySQL Binlog日志的查看途径与内容解析 一、Binlog日志基本介绍 Binlog(二进制日志)会把MySQL数据库执行的所有对数据进行修改的操作记录下来,像INSERT、UPDATE、DELETE这类操作都涵盖在内。它在数据恢复、主从复制以及审计等方面起着至关重要的作用。 二、查看Binlog日志的办法 1. 开启Binlog日志功能 默认情…

    2025 年 7 月 5 日
    9600
  • 2025年最新PyCharm激活码与永久破解教程(支持2099年)

    全面支持Jetbrains全家桶的破解方案 今天给大家带来一个重磅福利!无论你使用的是PyCharm、IDEA、DataGrip还是Goland,这套方法都能完美激活。先上效果图,可以看到我的PyCharm已经成功破解到2099年了! 下面将详细介绍如何一步步实现PyCharm永久激活,这个方法同样适用于旧版本! Windows/Mac/Linux全平台支持…

    PyCharm激活码 2025 年 7 月 8 日
    17100
  • 【一劳永逸】IDEA 2025.1最新注册码分享 – 从此告别激活烦恼

    IntelliJ IDEA是Java开发领域公认的最佳IDE之一,它提供了丰富的代码分析工具、智能提示系统和强大的调试功能,极大地提升了开发效率。然而,正版IDEA的订阅费用不菲,对许多个人开发者和学生而言是一笔不小的开支。今天,我将分享一个经过验证的IDEA 2025.1版本永久激活方法,帮助大家解决这个问题! 我发现很多朋友在网上搜索各种激活方法,但往往…

    2025 年 4 月 28 日
    39100
  • SpringBoot3整合Swagger3时出现Type javax.servlet.http.HttpServletRequest not present错误

    目录 错误详情 错误原因 解决方法 引入依赖 修改配置信息 创建文件 访问 错误详情 错误原因 SpringBoot3和Swagger3版本不匹配 解决方法 使用springdoc替代springfox,具体步骤如下: 引入依赖 在pom.xml文件中添加如下依赖: org.springdoc springdoc-openapi-starter-webmvc…

    2025 年 1 月 19 日
    34200
  • 2025年最新DataGrip激活码分享:永久破解DataGrip至2099年完整教程

    本方法适用于JetBrains全家桶软件,包括IDEA、PyCharm、DataGrip、Goland等! 先展示最新DataGrip版本成功破解的效果截图,可以看到已经完美激活到2099年,运行非常稳定! 下面我将通过详细的图文教程,一步步教你如何将DataGrip永久激活至2099年。 这个方法不仅适用于最新版本,之前的旧版本也同样有效! 支持Windo…

    DataGrip激活码 2025 年 7 月 20 日
    7500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信