首页
/
每日頭條
/
科技
/
Python暴力破解ZIP文件密碼
Python暴力破解ZIP文件密碼
更新时间:2025-07-02 08:23:30

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
推荐阅读
吉姆尼2019款價格多少
吉姆尼2019款價格多少
1、全新的吉姆尼天津港的裸車報價為13.99W-16.99W,這報價隻是裸車的價格,如果需要增加額外的配置,那麼價格還需要另外咨詢,以往老款的吉姆尼自行改裝後的成本大約少則幾千元,多則幾萬元,甚至還有更高的。2、全新吉姆尼,秉承20多年的家族車系傳統,強大的越野脫困能力有目共睹。在國外它更是一款野外...
2025-07-02
微信如何看誰看了自己的朋友圈
微信如何看誰看了自己的朋友圈
以Iphone12,ios14,微信8.0.0為例:截至2021年3月,微信沒有辦法知道哪些人看過自己朋友圈,暫未上線這個功能。微信(WeChat)是騰訊公司于2011年1月21日推出的一個為智能終端提供即時通訊服務的免費應用程序,由張小龍所帶領的騰訊廣州研發中心産品團隊打造。微信由深圳騰訊控股有限公司(TencentHoldingsLimited)于2010年10月籌劃啟動,由騰訊廣州研發中心産
2025-07-02
輪胎92v和92h有什麼區别
輪胎92v和92h有什麼區别
1、H級最大的時速為210km/h,V級最大的時速為240km/h。2、H級一般多用運動性道轎車,V級一般多用跑車。3、一般允許最大時速的輪胎越高,版抓地力就越強,相應也就越容易磨損,一般V級輪胎比H級輪胎更易磨損。
2025-07-02
鎖屏快捷鍵
鎖屏快捷鍵
1、快速的讓電腦進入鎖屏狀态,隻需按下快捷鍵“win+L”,同時按下即可。2、如果鎖屏之後,電腦沒有...
2025-07-02
微信可以發壓縮文件夾嗎
微信可以發壓縮文件夾嗎
演示機型:華為MateBookX系統版本:win764位旗艦版APP版本:電腦版微信3.2.11、可以。打開微信電腦版軟件,點擊頁面中的“登錄”按鈕,登錄微信賬号。2、點擊軟件頁面左側的微信消息列表,找到要發送文件的微信好友。3、打開微信好友聊天列表,将壓縮文件拖動到消息編輯框中,點擊“發送”按鈕。4、等待片刻之後,即可看到壓縮文件已經發送成功。微信
2025-07-02
Copyright 2023-2025 - www.tftnews.com All Rights Reserved