Python网安-zip文件暴力破解(仅供学习)

目录

源码在这里

需要的模块

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

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

核心部分

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


源码在这里

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

需要的模块

python 复制代码
from tqdm import tqdm
import zipfile
import pyzipper

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

python 复制代码
passwordfile = "PasswordFile.txt"
zip_file = "zzipp.zip"

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

python 复制代码
n_words = len(list(open(passwordfile,"rb")))
print("总密码共有: ",n_words)

核心部分

使用 tqdm 显示一个进度条,让你知道已经试了多少个密码。

使用 pyzipper 尝试用这个密码去解压 ZIP 文件。

如果密码正确,就显示成功并输出正确的密码;如果不对,就跳过继续试下一个。

python 复制代码
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("[+] password found:",word.decode().strip())
            exit(0)
print("[!] password not found,try other wordlist")

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

python 复制代码
zip_file.extractall(pwd=pwd)
相关推荐
喵了meme6 小时前
C语言实战4
c语言·开发语言
码界奇点6 小时前
Python从0到100一站式学习路线图与实战指南
开发语言·python·学习·青少年编程·贴图
9ilk6 小时前
【C++】--- 特殊类设计
开发语言·c++·后端
sali-tec7 小时前
C# 基于halcon的视觉工作流-章68 深度学习-对象检测
开发语言·算法·计算机视觉·重构·c#
Laravel技术社区7 小时前
pytesseract 中英文 识别图片文字
python
生骨大头菜8 小时前
使用python实现相似图片搜索功能,并接入springcloud
开发语言·python·spring cloud·微服务
绝不收费—免费看不了了联系我8 小时前
Fastapi的单进程响应问题 和 解决方法
开发语言·后端·python·fastapi
xqqxqxxq9 小时前
背单词软件技术笔记(V2.0扩展版)
java·笔记·python
消失的旧时光-19439 小时前
深入理解 Java 线程池(二):ThreadPoolExecutor 执行流程 + 运行状态 + ctl 原理全解析
java·开发语言
最晚的py9 小时前
Python抓取ZLibrary元数据
爬虫·python