首页
/
每日頭條
/
科技
/
Python暴力破解ZIP文件密碼
Python暴力破解ZIP文件密碼
更新时间:2025-12-24 06:49:33

Python暴力破解ZIP文件密碼?Python暴力破解ZIP文件密碼通過Python内置的zipfile模塊實現對zip文件的解壓,加點料完成口令破解,下面我們就來說一說關于Python暴力破解ZIP文件密碼?我們一起去了解并探讨一下這個問題吧!

Python暴力破解ZIP文件密碼(Python暴力破解ZIP文件密碼)1

Python暴力破解ZIP文件密碼

Python暴力破解ZIP文件密碼

通過Python内置的zipfile模塊實現對zip文件的解壓,加點料完成口令破解

zipfile模塊用來做zip格式編碼的壓縮和解壓縮的,zipfile裡有兩個非常重要的class, 分别是ZipFile和ZipInfo, 在絕大多數的情況下,我們隻需要使用這兩個class就可以了。ZipFile是主要的類,用來創建和讀取zip文件而ZipInfo是存儲的zip文件的每個文件的信息的。

比如要讀取一個Python zipfile 模塊,這裡假設filename是一個文件的路徑:

import zipfile

z = zipfile.ZipFile(filename, 'r')

for i in z.infolist():

print i.file_size, i.header_offset

1

2

3

4

這裡使用了z.infolist(), 它返回的就是壓縮包内所有文件的信息,就是一個ZipInfo的列表。一個ZipInfo對象中包含了壓縮包内一個文件的信息,其中比較常用的是 filename, file_size, header_offset, 分别為文件名,文件大小,文件數據在壓縮包中的偏移。

假設我們有一個已知密碼為123的ZIP文件

import zipfile #導入模塊,它是做壓縮和解壓縮的

password="123"

zfile = zipfile.ZipFile("test.zip") #要解壓縮的壓縮包

zfile.extractall(path='C:\\Users\\Administrator\\Desktop\\', members=zfile.namelist(), pwd=password.encode('utf-8'))

#進行解壓縮操作,path為輸出的路徑

1

2

3

4

5

測試成功,下面進行暴力破解

#此代碼适合于破解密碼為0-999999的密碼,數字區間可以自己設置

import time

import zipfile

from tqdm import tqdm

def zipcrackl(start,end):

a = time.time()

zfile = zipfile.ZipFile('D:/BaiduNetdiskDownload/16.zip')#把要破解的zip的文件名替換ZipFile裡面的參數

for i in tqdm(range(start,end)):

try:

zfile.extractall(path='C:\\Users\\Administrator\\Desktop\\',pwd=str(i))

print(u'密碼是:' str(i))

print(u'破解時間是:' str(time.time()-a) 's')#破解時間減去開始那個時刻的時間,得到的就是破解這個壓縮文件的時間

break

except exception as e:

#print(e)

pass

if __name__ == '__main__':

zipcrackl(0,999999)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

如果密碼中還有其他非數字字符,考慮使用破解字典的方法。

以下代碼中pwd為自己設置的密碼字典。

import zipfile

zfile = zipfile.ZipFile("test.zip")

passFile=open('pwd.txt') #讀取你設定的密碼文件

for line in passFile.readlines():

try:

password = line.strip('\n')

zfile.extractall(path='C:\\Users\\Administrator\\Desktop\\', members=zfile.namelist(), pwd=password.encode('utf-8'))

break

except:

print("又錯了")

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
手機屏幕怎麼保養
手機屏幕怎麼保養
手機屏幕怎麼保養?可以使用三星手機原廠皮套:皮套等于是為手機多加一件外衣,一是能夠減少手機外殼的磨損,二是發生摔倒或遇水時能夠減輕手機所受的傷害,我來為大家科普一下關于手機屏幕怎麼保養?以下内容希望對你有幫助!手機屏幕怎麼保養可以使用三星手...
2025-12-24
國産手機有使用華為的專利嗎
國産手機有使用華為的專利嗎
在目前國内航班上大家都很苦惱的一個問題就是:為什麼不能使用手機?這是為了預防手機信号幹擾飛機的正常信号傳遞,影響飛行安全。其實在很多國際航班上已經取消了禁止使用手機這個規定,隻要你的手機開啟飛行模式的話,就可以在飛機上使用。目前國内航班也準...
2025-12-24
電腦怎麼萬能快速截屏
電腦怎麼萬能快速截屏
大家好,我是你們未來的朋友科技鵲。今天給大家帶來幾類比較常見的電腦快速截屏方法,話不多說,教程開始1、windows系統自帶的截圖其實一般的windows系統中本身就有一個截圖工具,點擊左下角的開始菜單欄裡找到截圖這一工具即可,進入之後點擊...
2025-12-24
免費的自媒體素材網站
免費的自媒體素材網站
随着自媒體、短視頻等平台的興起,已經成為不少人的第二副業,那麼做好自媒體素材從哪裡來呢?下期給新手小白們分享8個自媒體大牛們都在用的找素材網站1、自媒體135一個自媒體多功能網站,裡面各種素材及實用工具分類直達,一目了然,功能非常強大。2、...
2025-12-24
怎麼轉發微信上的朋友圈
怎麼轉發微信上的朋友圈
值得注意的是微信新版本6.5.3新增了一個功能,不僅可以将自己拍的小視頻轉發到朋友圈,還可以将别人發的以及非微信小視頻拍的視頻轉發到朋友圈。總之一句話就是不管是你拍的還是别人拍的小視頻,你都可以轉發到微信朋友圈啦,再也不用購買什麼插件,冒着...
2025-12-24
Copyright 2023-2025 - www.tftnews.com All Rights Reserved