人生苦短 Python當歌python
今天呢,給你們帶來一個Python的暴力破解加密的壓縮文件的方法~函數
(是否是壓縮文件不重要)。學習
另外你會不會Python也不重要編碼
首先,咱們得說一下,如何打開一個壓縮文件,以下:加密
打開一個壓縮文件的方法3d
其中,第一行是導入zipfile這個模塊,這個模塊能夠用來打開壓縮文件。orm
第三行,用來初始化一個壓縮文件cdn
第四行,用來解壓一個壓縮文件,其中的參數,我帶大家看一下:blog
extractall的源碼ip
是其中有三個參數,都是非必須參數,其中,path是你解壓的路徑,members是解壓的文件(這個用不上),pwd是密碼。
python資源分享及學習解答君羊
⑧27間隔
502輸入865參數(編碼「連一塊兒便可」)
我以前已經建立了一個有密碼的壓縮文件:12345
若是正確輸入的話,結果是這樣的:
注意,旁邊已經生成了一個解壓以後的文件
好,那麼若是沒有正確輸入,結果如何呢?
很很差看,出現了一個報錯
那麼咱們如今知道了,那麼就該進行暴力破解了。
先寫一個解壓的函數,而且給它一個參數,做爲密碼:
再寫一個主函數,其中包括生成密碼。
來看一下結果:
完成啦,好了,有地方須要聲明一下:我只用了簡單的數字密碼,因此暴力破解很快,這裏只是演示效果,就沒有弄很複雜的密碼了,通常來講,使用十位以上的混合密碼,就是很是很是難破解的。
固然,實際中也不會像我這樣去破解,通常會先獲取一些你的輸入習慣,而後混合進去而且製做一個密碼錶,進行破解,這樣破解的機率會大不少(因此,爲何咱們最好要時常換密碼的緣由了)。