發(fā)布時間:2024-01-24閱讀(14)
事情的經(jīng)過是這樣的:


又是奶茶,行吧行吧。
快點開工,爭取大偉回來之前搞定。
大偉說是6位數(shù)字密碼
那么我們可以利用Python生成全部的六位數(shù)字密碼
#生成從000000到99999的密碼表f = open(passdict.txt,w)for id in range(1000000): password = str(id).zfill(6) f.write(password)f.close()
這樣,我們就生成了一個從000000到99999的密碼表。
并把它們存入到 passdict.txt 的文件中。

6位的密碼表就這么大!!!
下一步做什么?
自然是將生成的密碼表中的密碼遍歷,
暴力破解啦!
科普時間:
ZipFile模塊式Python自帶的模塊,提供了對zip 文件的創(chuàng)建,讀,寫,追加,解壓以及列出文件列表的操作
解壓使用extractll方法extractall(path=None, members=None, pwd=None)
那么我們可以利用 zipFile 模塊來遍歷密碼表,
挨個挨個密碼嘗試,看能不能打開壓縮包。
直到成功。
導入zipFile
import zipfiledef extractFile(zipFile, password): try: zipFile.extractall(pwd= bytes(password, "utf8" )) print("大偉的壓縮包密碼是" password) #破解成功 except: pass #失敗,就跳過def main(): zipFile = zipfile.ZipFile(大偉.zip) PwdLists = open(passdict.txt) #讀入所有密碼 for line in PwdLists.readlines(): #挨個挨個的寫入密碼 Pwd = line.strip( ) guess = extractFile(zipFile, Pwd)if __name__ == __main__: main()
花了不到一分鐘
成功解出密碼是:

收工√
趁著大偉還沒回來,
多說兩句。
大偉設置的只是6位數(shù)字的密碼,
所以本次只要單線程暴力遍歷就ok了。
那如果更多位數(shù),
字母數(shù)字特殊字符混合的復雜密碼呢?
我們可以應用多線程進程解壓,加快速度
網(wǎng)絡上還有一些暴力破解字典,
可以下載用來遍歷
感興趣的朋友們不妨試試。
大偉回來了。
我告訴他密碼就是壓縮包當天的日期。
大偉表示:20191119他已經(jīng)試過了。
然而這個壓縮包的壓縮時間是前一天20191118啊。
你口口聲聲說用當天日期,拿今天1119試什么試?

不過奶茶還挺好喝~
歡迎分享轉載→http://www.avcorse.com/read-218086.html
下一篇:貓頭鷹特點
Copyright ? 2024 有趣生活 All Rights Reserve吉ICP備19000289號-5 TXT地圖HTML地圖XML地圖