2021-05-06
幾乎所有成熟的商用密碼都能經(jīng)受嚴(yán)格的密碼破解分析,一般來說想要對(duì)一個(gè)加密的數(shù)據(jù)進(jìn)行破譯最簡單的方法就是直接猜測密鑰,如果條件允許甚至可以進(jìn)行大量嘗試。為了提高破譯效率可以先準(zhǔn)備好大量的可能性較高的密鑰,然后依次遍歷猜測密鑰,這種做法有個(gè)名詞叫“字典爆破”。
ZIP壓縮文件讀寫
ZIP壓縮包是被廣泛使用的具備加密功能的文件類型,我們可以從爆破ZIP壓縮文件入手學(xué)習(xí)如何使用Python進(jìn)行“字典爆破”,不過在這之前我們得掌握ZIP壓縮文件的讀寫操作:
引入模塊,將當(dāng)前目錄下的文件寫入到 壓縮包中。
從壓縮包中讀入文件并打印輸出。
解壓中所有的文件。
遍歷字典猜解密碼
首先我們準(zhǔn)備一份密碼字典:
然后我們隨便選擇其中一個(gè)密碼用來制作加密的ZIP壓縮包,我這邊使用,然后運(yùn)行如下Python代碼進(jìn)行密碼猜解:
運(yùn)行結(jié)果:
使用方法逐一測試密碼字典中的密碼,如果當(dāng)前密碼測試失敗就進(jìn)入下一輪,如果成功則打印密碼并結(jié)束循環(huán)。
Note!方法可以通過參數(shù)指定密碼;如果密碼錯(cuò)誤則會(huì)拋出錯(cuò)誤,可以使用語句接收。
——END——
更多網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)等相關(guān)內(nèi)容,歡迎您咨詢中山網(wǎng)訊科技!
責(zé)任編輯:中山網(wǎng)站建設(shè)
【網(wǎng)訊網(wǎng)絡(luò)】國家高新技術(shù)企業(yè)》十二年專注軟件開發(fā),網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),APP開發(fā),小程序,微信公眾號(hào)開發(fā),定制各類企業(yè)管理軟件(OA、CRM、ERP、OMS訂單管理系統(tǒng)、WMS進(jìn)銷存管理軟件等)!服務(wù)熱線:0760-88610046、13924923903,http://www.denorpool.com
*請(qǐng)認(rèn)真填寫需求,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。