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

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
推荐阅读
怎樣解決曲面屏手機貼膜問題
怎樣解決曲面屏手機貼膜問題
怎樣解決曲面屏手機貼膜問題?曲面屏幕貼膜有一定的技巧:擦幹淨、對齊、刮平一氣呵成就不會有氣泡了,下面我們就來聊聊關于怎樣解決曲面屏手機貼膜問題?接下來我們就一起去了解一下吧!怎樣解決曲面屏手機貼膜問題曲面屏幕貼膜有一定的技巧:擦幹淨、對齊、...
2026-01-07
羅永浩成都手機發布會
羅永浩成都手機發布會
最初,我們給手機套上手機殼是為了保護手機,延長手機使用壽命。逐漸地,手機殼被衍生出其它功能。比如,手機不能天天換,但手機殼可以,換上新的手機殼,仿佛擁有了一部新手機。縱觀各大社交平台,手機殼變身裝飾品,被賦予“拍照好道具”的稱号,成為我們展...
2026-01-07
什麼叫數據擺渡
什麼叫數據擺渡
什麼叫數據擺渡?什麼叫數據擺渡:所謂“擺渡”,現實中的擺渡就是在一條船從江河這一邊到另一邊,再從另一邊到這一邊數據擺渡的過程也類似為了防範網絡攻擊,通過物理隔離的思路,将兩台完全不相連的計算機,通過軟盤從一台計算機向另一台計算機拷貝數據,有...
2026-01-07
台式電腦怎樣做系統教程
台式電腦怎樣做系統教程
台式機做系統同樣收非常簡單的,下面小編講解下台式機做系統方法和工具。一、準備工具:1、啟動U盤(做過啟動的拷貝過系統的)或光盤。2、電腦。二、方法:1、開機按F2或DEL進入BIOS。2、設置U盤啟動。簡單的BIOS設置,選擇U盤啟動F10...
2026-01-07
手機内存滿了清理後還是很卡
手機内存滿了清理後還是很卡
手機内存滿了清理後還是很卡?手機一旦發生卡頓,很多人想到的原因隻有兩個:一是網絡不好,二是儲存内存不足于是我們就一邊尋找網絡好的地方,一邊打開手機管家準備清理内存,接下來我們就來聊聊關于手機内存滿了清理後還是很卡?以下内容大家不妨參考一二希...
2026-01-07
Copyright 2023-2026 - www.tftnews.com All Rights Reserved