首页
/
每日頭條
/
科技
/
Python暴力破解ZIP文件密碼
Python暴力破解ZIP文件密碼
更新时间:2026-01-27 13:58:31

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-27
安卓系統更換手機怎麼傳資料
安卓系統更換手機怎麼傳資料
【歡迎關注@好好玩手機】前言:更換手機時,大多數人會選擇省事的手機助手,但以鄙人的體驗來看,手動導資料的好處是能一項項檢查,還能将視頻app的緩存轉移過去。基礎的三個文件夾要記住,分别是:[Download]、[DCIM]、[Pictur...
2026-01-27
電腦打不了字怎麼辦
電腦打不了字怎麼辦
電腦打不了字怎麼辦?首先打開控制面闆,然後打開時鐘、語音和區域,我來為大家科普一下關于電腦打不了字怎麼辦?下面希望有你要的答案,我們一起來看看吧!電腦打不了字怎麼辦首先打開控制面闆,然後打開時鐘、語音和區域。然後在時鐘、語音和區域頁面打開更...
2026-01-27
學習編程對我們孩子有什麼好處呢
學習編程對我們孩子有什麼好處呢
編程就是運用編程技術對某一事物進行構造的過程,編程可以分為數字編程、語言編程、程序編程等方面。編程作為計算機行業領域和未來高新技術發展的重要基礎技術之一,學習編程對于孩子在以下三個方面具有重要的好處:第一,可以開闊孩子的邏輯思維能力。通過學...
2026-01-27
孟子告子上節選完整版
孟子告子上節選完整版
孟子告子上節選完整版?11.15從其大體為大人11.15[原文],下面我們就來說一說關于孟子告子上節選完整版?我們一起去了解并探讨一下這個問題吧!孟子告子上節選完整版11.15從其大體為大人11.15[原文]公都子問曰:“鈞是人也,或為大人...
2026-01-27
Copyright 2023-2026 - www.tftnews.com All Rights Reserved