同事加密壓縮包密碼忘記了,我用python幫他破解!

huang(692867294)發表於2020-12-01

又是一杯奶茶的故事。事情的經過是這樣的:

又是奶茶,行吧行吧,快點開工,爭取李大偉回來之前搞定,李大偉說是6位數字密碼,那麼我們可以利用python生成全部的六位數字密碼。

這樣,我們就生成了一個從000000到99999的密碼錶,並把它們存入到 passdict.txt 的檔案中。

6位的密碼錶就這麼大!!!下一步做什麼?自然是將生成的密碼錶中的密碼遍歷,暴力破解啦!

科普時間:

zipFile模組式Python自帶的模組,提供了對zip 檔案的建立,讀,寫,追加,解壓以及列出檔案列表的操作

解壓使用extractll方法extractall(path=None, members=None, pwd=None)

  • path:指定解壓後檔案的位置

  • members:(可選)指定要Zip檔案中要解壓的檔案,這個檔名稱必須是通過namelist()方法返回列表的子集

  • pwd:指定Zip檔案的解壓密碼

那麼我們可以利用 zipFile 模組來遍歷密碼錶,挨個挨個密碼嘗試,看能不能開啟壓縮包,直到成功。

匯入zipFile

花了不到一分鐘,成功解出密碼是:

收工√

趁著李大偉還沒回來,多說兩句。李大偉設定的只是6位數字的密碼,所以本次只要單執行緒暴力遍歷就ok了。

那如果更多位數,字母數字特殊字元混合的複雜密碼呢?

我們可以應用多執行緒程式解壓,加快速度,網路上還有一些暴力破解字典,可以下載用來遍歷,感興趣的朋友們不妨試試。

大偉回來了。我告訴他密碼就是壓縮包當天的日期,

李大偉表示:191119他已經試過了,然而這個壓縮包的壓縮時間是前一天191118啊,你口口聲聲說用當天日期,拿今天1119試什麼試?

不過奶茶真好喝~

相關文章