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 日

相关推荐

  • 《Java编程中第17章的并发基础探索》

    《Java编程中第17章的并发基础探究》 引言 在当下的软件开发领域,并发编程已然成为一项不可或缺的技能。随着多核处理器的广泛应用,充分利用系统资源、提升程序运行效率变得愈发关键。Java为开发者提供了强大的并发编程支持,使得编写高效的多线程程序成为可能。本章将会详尽阐释Java并发编程的基础内容,涵盖线程的创建、状态把控、同步机制以及常用的并发工具类等方面…

    2025 年 9 月 18 日
    27800
  • WebStorm激活后需要联网吗?离线模式全解读!

    声明:以下 WebStorm 破解补丁与激活码均搜集自网络,仅限个人学习,禁止商用。若遇侵权,请联系我删除。条件允许请支持正版! WebStorm 是 JetBrains 出品的一款跨平台(Windows / macOS / Linux)前端开发神器。下文将手把手教你用破解补丁实现“永久解锁”,体验全部高级特性。 无论你的系统或版本号如何,教程都帮你整理好了…

    2025 年 9 月 18 日
    39400
  • Grok Super会员开通订阅完整教程

    国内用户开通 Grok Super 的充值教程,整理 Grok 充值、代充、国内支付、账号 ID 获取和确认充值步骤。

    未分类 4天前
    3500
  • chatgpt会员充值先看下次续费怎么接

    搜 chatgpt会员充值先看下次续费怎么接 的人,往往不是只想把这一次付过去,而是担心这次能充上、下次却又得重新找入口、重新判断账号、重新确认支付。对国内用户来说,chatgpt会员充值 真正省事的做法,通常是第一次就先看下次续费怎么接,把后面的安排一并想进去。 如果你更想走一条省心一点、到账也更快的路径,可以先用国内可支付的稳定入口把这次和后续续费节奏一…

    ChatGPT 2026 年 5 月 5 日
    8700
  • PyCharm 2026 永久激活几种方式对比

    PyCharm 2025.2.1破解教程:永久激活码+补丁下载(亲测有效) 免责声明:本文所涉及的PyCharm破解补丁及激活码均来源于网络收集,严禁用于商业用途,仅限个人学习研究使用。若存在侵权问题,请联系本人删除。经济条件允许的话,强烈建议支持正版软件! 话不多说,首先展示PyCharm 2025.2.1版本破解成功的界面截图,如下图所示,可以看到激活有…

    PyCharm激活码 2026 年 3 月 29 日
    22500

发表回复

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

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信