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 日

相关推荐

  • PyCharm破解对账号有影响吗?是否能登录JetBrains?

    免责声明:下文所涉 PyCharm 破解补丁与激活码均源于互联网公开分享,仅限个人学习研究,禁止商业用途。若条件允许,请支持正版:https://panghu.hicxy.com/shop/?id=18 PyCharm 是 JetBrains 出品的一款跨平台 Python IDE,Windows、macOS、Linux 均可使用。下面手把手教你利用破解补丁…

    PyCharm激活码 2025 年 9 月 8 日
    24500
  • 最新datagrip破解方案搭配永久激活码使用

    本教程适用于IDEA、PyCharm、DataGrip、Goland等,支持Jetbrains全家桶! 废话不多说,先上最新版本破解成功的截图,如下,可以看到已经成功破解到 2099 年辣,舒服! 接下来,我就将通过图文的方式, 来详细讲解如何激活DataGrip至 2099 年。 当然这个激活方法,同样适用于之前的旧版本! 不管你是什么操作系统,什么版本,…

    DataGrip激活码 2025 年 12 月 17 日
    6400
  • 全新版本goland激活码免费领取和详细goland破解教程

    申明:本教程GoLand 破解补丁、激活码均收集于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除。若条件允许,希望大家购买正版 ! 废话不多说,先上 GoLand2025.2.1 版本破解成功的截图,如下图,可以看到已经成功破解到 2099 年辣,舒服的很! 接下来就给大家通过图文的方式分享一下如何破解最新的GoLand。 准备工作 注意:如果你…

    2026 年 1 月 20 日
    1600
  • Java与MySQL数据库交互实战指南

    Java开发中的MySQL数据库操作实践 在当今软件开发领域,数据库扮演着至关重要的角色。作为主流的编程语言之一,Java为数据库操作提供了强大的支持。本指南将全面讲解如何使用Java程序连接MySQL数据库,并完成常见的数据操作任务。 一、前期准备工作 1.1 MySQL环境搭建 首先需要确保本地已安装MySQL数据库服务端。建议从MySQL官方网站获取最…

    未分类 2025 年 5 月 19 日
    35200
  • 详解:订单履约系统规划

    大家好,我是汤师爷~ 什么是订单履约系统? 订单履约是从消费者下单支付到收到商品的全流程管理过程,包括订单接收、订单派单、库存分配、仓储管理和物流配送等环节,核心目标是确保商品准时、准确地送达消费者手中。 通过订单履约系统,消费者可以实时了解商品的物流状态和预计送达时间,并可以根据需求选择同城配送、快递或自提等多样化的履约方式。 对商家而言,订单履约系统可以…

    2025 年 1 月 12 日
    54600

发表回复

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

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信