首页
/
每日頭條
/
科技
/
Python暴力破解ZIP文件密碼
Python暴力破解ZIP文件密碼
更新时间:2025-11-08 10:44:36

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、軸距越長,乘坐空間越大。國人之所以喜歡長軸距的車輛,主要原因是因為乘坐空間大,坐在車裡會更加輕松舒适。一般
2025-11-08
undertale手機中文版怎麼下載
undertale手機中文版怎麼下載
1、自帶軟件商店中下載:桌面找到軟件商店;在軟件商店首頁,可以直接搜索框搜索下載軟件,或者點擊屏幕的...
2025-11-08
花生如何防治黃葉
花生如何防治黃葉
1、缺鐵黃化:一般表現為上部嫩葉失綠,而下部老葉及葉脈仍保持綠色,嚴重時,葉脈失綠進而黃化,上部新葉全部變白,出現褐斑壞死,幹枯脫落;缺鐵黃化症,一般花生葉片大小無明顯改變,但失綠黃化明顯。2、缺氮黃化:缺氮引起的花生葉片黃化失綠,首先是植株下部的老葉褪綠,一般同時還表現葉片變薄、變小,植株矮小,一...
2025-11-08
vivox30接微信視頻怎麼沒有美顔
vivox30接微信視頻怎麼沒有美顔
1、vivox30暫時并不支持微信美顔功能,因此是無法設置的,而且目前隻有iQOO、NEX、NEX雙屏版、X23/X23幻彩版、Z1、Z3、Z1i、X21/X21UD、Y93支持微信視頻通話美顔。2、X30系列的打孔屏孔徑大小僅為2.98mm,極小的屏幕開孔使得視覺效果更加完整。外觀配色上,則提供了曜石、秘銀、绯雲三種配色可選。3、同時vivoX30系列搭載了一顆vivo攜手三星共同研發的Exyn
2025-11-08
蘋果手機更新不了軟件怎麼回事
蘋果手機更新不了軟件怎麼回事
1、打開手機上的“設置”。下拉滑動手機屏幕,找到“通用”選項。點擊進入“通用”,找到“軟件更新”。點...
2025-11-08
Copyright 2023-2025 - www.tftnews.com All Rights Reserved