python破解同事的壓縮包密碼
又是一杯奶茶~
事情的經(jīng)過是這樣的:
又是奶茶,行吧行吧。
快點開工,爭取李大偉回來之前搞定。
李大偉說是6位數(shù)字密碼
那么我們可以利用python生成全部的六位數(shù)字密碼
#生成從000000到99999的密碼表 f = open('passdict.txt','w') for id in range(1000000): password = str(id).zfill(6)+'\n' f.write(password) f.close()
這樣,我們就生成了一個從000000到99999的密碼表。
并把它們存入到 passdict.txt 的文件中。
6位的密碼表就這么大?。?!
下一步做什么?
自然是將生成的密碼表中的密碼遍歷,
暴力破解啦!
科普時間:
zipFile模塊式Python自帶的模塊,提供了對zip 文件的創(chuàng)建,讀,寫,追加,解壓以及列出文件列表的操作
解壓使用extractll方法extractall(path=None, members=None, pwd=None)
- path:指定解壓后文件的位置
- members:(可選)指定要Zip文件中要解壓的文件,這個文件名稱必須是通過namelist()方法返回列表的子集
- pwd:指定Zip文件的解壓密碼
那么我們可以利用 zipFile 模塊來遍歷密碼表,
挨個挨個密碼嘗試,看能不能打開壓縮包。
直到成功。
導(dǎo)入zipFile
import zipfile def 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('\n') guess = extractFile(zipFile, Pwd) if __name__ == '__main__': main()
花了不到一分鐘
成功解出密碼是:
收工√
趁著李大偉還沒回來,
多說兩句。
李大偉設(shè)置的只是6位數(shù)字的密碼,
所以本次只要單線程暴力遍歷就ok了。
那如果更多位數(shù),
字母數(shù)字特殊字符混合的復(fù)雜密碼呢?
我們可以應(yīng)用多線程進程解壓,加快速度
網(wǎng)絡(luò)上還有一些暴力破解字典,
可以下載用來遍歷
感興趣的朋友們不妨試試。
大偉回來了。
我告訴他密碼就是壓縮包當(dāng)天的日期。
李大偉表示:20191119他已經(jīng)試過了。
然而這個壓縮包的壓縮時間是前一天20191118啊。
你口口聲聲說用當(dāng)天日期,拿今天1119試什么試?
不過奶茶真好喝~
相關(guān)破解源碼和李大偉壓縮包已上傳github:https://github.com/zpw1995/aotodata/tree/master/interest/zip
以上就是python破解同事的壓縮包密碼的詳細內(nèi)容,更多關(guān)于python 破解壓縮包密碼的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
解決Python paramiko 模塊遠程執(zhí)行ssh 命令 nohup 不生效的問題
這篇文章主要介紹了解決Python paramiko 模塊遠程執(zhí)行ssh 命令 nohup 不生效的問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07淺談Python2、Python3相對路徑、絕對路徑導(dǎo)入方法
今天小編就為大家分享一篇淺談Python2、Python3相對路徑、絕對路徑導(dǎo)入方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06Python報錯TypeError: ‘dict‘ object is not&
在Python開發(fā)的旅程中,報錯信息就像是一個個路障,阻礙著我們前進的步伐,而“TypeError: ‘dict’ object is not iterable”這個報錯,常常讓開發(fā)者們陷入困惑,那么,這個報錯究竟是怎么產(chǎn)生的呢?又該如何有效地解決它呢?讓我們一起深入探討,找到解決問題的方法2024-10-10