python編寫暴力破解zip文檔程序的實(shí)例講解
編寫暴力破解Zip文件要從學(xué)習(xí)zipfile庫的使用方法入手,首先打開Python解釋器,用help('zipfile')命令來了解這個(gè)庫并重點(diǎn)看一下ZipFile類中的extractall()這個(gè)方法
ZipFile

extractall()

讓我們來寫一個(gè)腳本測(cè)試一下Zip文件庫的用法,首先創(chuàng)建一個(gè)有密碼的壓縮文件,這里設(shè)置密碼為awd,文件名為evil.zip,要解壓這個(gè)zip文件,實(shí)例化一個(gè)新的ZipFile類,使用extractall()方法,在可選參數(shù)pwd上填上密碼

運(yùn)行后你會(huì)發(fā)現(xiàn)他會(huì)將zip文件解壓到一個(gè)名為evil的目錄下
如果用一個(gè)錯(cuò)誤的密碼執(zhí)行腳本時(shí),會(huì)顯示錯(cuò)誤,我們加一些捕獲和處理異常的代碼來顯示錯(cuò)誤信息

我們看到顯示了錯(cuò)誤信息,告訴了我們用了錯(cuò)誤的密碼

我們可以用拋出的異常測(cè)試我們的字典文件,在這里為了簡(jiǎn)便直接新建了一個(gè)“dictionary.txt”文件,其中有zip文件的密碼,我們需要遍歷字典中的每個(gè)單詞。如果extractall執(zhí)行成功則輸出密碼,否則拋出異常,忽略這個(gè)異常,再測(cè)試下一個(gè)密碼。

現(xiàn)在讓我們清理一下這個(gè)代碼,成為模塊化,而非線性

腳本出來后我們還要提高它的性能。我們可以用線程同時(shí)測(cè)試多個(gè)密碼。對(duì)字典中的單詞,我們都會(huì)生成一個(gè)新的線程去測(cè)試他,然后就可以收工了

以上這篇python編寫暴力破解zip文檔程序的實(shí)例講解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于Python檢測(cè)動(dòng)態(tài)物體顏色過程解析
這篇文章主要介紹了基于Python檢測(cè)動(dòng)態(tài)物體顏色過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12
Python的numpy庫下的幾個(gè)小函數(shù)的用法(小結(jié))
這篇文章主要介紹了Python的numpy庫下的幾個(gè)小函數(shù)的用法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
Python常用base64 md5 aes des crc32加密解密方法匯總
這篇文章主要介紹了Python常用base64 md5 aes des crc32加密解密方法匯總,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
解決python報(bào)錯(cuò)MemoryError的問題
今天小編就為大家分享一篇解決python報(bào)錯(cuò)MemoryError的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-06-06
python 實(shí)現(xiàn)二維列表轉(zhuǎn)置
今天小編就為大家分享一篇python 實(shí)現(xiàn)二維列表轉(zhuǎn)置,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12
python統(tǒng)計(jì)文章中單詞出現(xiàn)次數(shù)實(shí)例
在本篇文章里小編給大家整理的是關(guān)于python統(tǒng)計(jì)文章中單詞出現(xiàn)次數(shù)實(shí)例,需要的朋友們參考學(xué)習(xí)下。2020-02-02
在pytorch中如何查看模型model參數(shù)parameters
這篇文章主要介紹了在pytorch中如何查看模型model參數(shù)parameters,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11
舉例講解Python面相對(duì)象編程中對(duì)象的屬性與類的方法
這篇文章主要介紹了Python面相對(duì)象編程中對(duì)象的屬性與類的方法,類和對(duì)象以及方法這些都是面相對(duì)象的編程語言所具有的基礎(chǔ)內(nèi)容,需要的朋友可以參考下2016-01-01
Pytorch基本變量類型FloatTensor與Variable用法
今天小編就為大家分享一篇Pytorch基本變量類型FloatTensor與Variable用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-01-01

