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

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
推荐阅读
iso文件如何使用u盤安裝
iso文件如何使用u盤安裝
從ISO文件安裝程序的方式取決于所使用的Windows版本。讓我們檢查一下您的選擇某些軟件程序(尤其是大型軟件程序)有時會被格式化并以ISO文件形式提供,從Windows本身到諸如MicrosoftOffice之類的應用程序。ISO文件包含...
2025-12-08
linux管理工具有哪些
linux管理工具有哪些
linux管理工具有哪些?項目中需要将一些自己開發的服務放到系統進程中在後台運行一開始使用的是screen工具配合寫了一個shell腳本,基本實現了啟動、重啟、停止操作,但是對于進程守護方面不是太穩定,經常遇到進程停止導緻服務異常的情況于是...
2025-12-08
怎樣申報留抵退稅
怎樣申報留抵退稅
怎樣申報留抵退稅?大河網訊(記者路嬌)納稅人注意啦近日,财政部和稅務總局聯合發布《關于進一步加大增值稅期末留抵退稅政策實施力度的公告》(财政部稅務總局公告2022年第14号),進一步加大增值稅期末留抵退稅政策實施力度什麼是留抵退稅?今年出台...
2025-12-08
數學廣角植樹問題計算題
數學廣角植樹問題計算題
數學廣角植樹問題計算題?植樹問題【含義】按相等的距離植樹,在距離、棵距、棵數這三個量之間,已知其中的兩個量,要求第三個量,這類應用題叫做植樹問題【數量關系】線形植樹棵數=距離÷棵距+1圓形植樹棵樹=圓形周長÷棵距閉合環形植樹棵數=距離÷棵距...
2025-12-08
電腦上為啥打不開移動硬盤
電腦上為啥打不開移動硬盤
移動硬盤無法打開怎麼辦?不少人都會用戶到移動硬盤,但是移動硬盤除非是固态的,否則經常會出現無法打開的問題,這是怎麼回事呢?下面給大家分享幾個解決移動硬盤打不開的方法。一、未格式化故障1、雙擊盤符會出現未格式化提示,點擊“是”。2、保留默認設...
2025-12-08
Copyright 2023-2025 - www.tftnews.com All Rights Reserved