首页
/
每日頭條
/
科技
/
Python暴力破解ZIP文件密碼
Python暴力破解ZIP文件密碼
更新时间:2026-01-28 16:11:46

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
推荐阅读
手機為什麼嗡嗡的
手機為什麼嗡嗡的
1、手機設置問題,例如是鬧鐘或者來電話!2、手機調了振動,振動有環流時間,可以把手機關機在開機看看恢...
2026-01-28
怎麼測網速
怎麼測網速
1、以中國聯通為例,登錄中國聯通網上營業廳,在頂部導航欄中依次選擇【寬帶】-【寬帶服務】-【寬帶測速...
2026-01-28
如何查看隐藏文件夾
如何查看隐藏文件夾
1、打開計算機——組織——文件夾與搜索選項;2、在彈出文件夾選項中,選擇查看,點擊選擇顯示隐藏的文件...
2026-01-28
科二曲線行駛怎麼打方向盤
科二曲線行駛怎麼打方向盤
1、左入口時,車輛盡量靠近右邊線後,再左轉方向盤;右入口時,相反,車輛盡量靠近左邊線後,再右轉方向盤。這樣做是考慮到内輪差,避免在轉彎時,後輪壓線。2、s行進過程中,車頭壓着邊線走。以左入口為例,當右車角碰到右線的時候方向往左打一圈,讓左車角和地上的線保持一定角度沿S路第一彎的右線行走,車子就不會壓...
2026-01-28
電腦開機後進不了系統是什麼原因
電腦開機後進不了系統是什麼原因
1、卡在歡迎界面。電腦開機後卡在歡迎界面進不了系統時,可以長按開機鍵強制重啟,若強制重啟仍然如此,就說明電腦驅動安裝有問題。可以在開機的時候長按F8,再選擇高級選項界面内的安全模式,之後再對造成系統崩潰的驅動程序卸載或殺毒即可。2、出現英文代碼。電腦開機出現英文代碼無法進入系統時,很可能是因為系統損壞造成的,例如主引導文件丢失、分區表損壞,這時需要制作U盤啟動工具,再給電腦重新安裝系統,電腦就可以
2026-01-28
Copyright 2023-2026 - www.tftnews.com All Rights Reserved