又是一杯奶茶~
事情的經過是這樣的:
又是奶茶,行吧行吧。
快點開工,爭取李大偉回來之前搞定。
李大偉說是6位數字密碼
那麼我們可以利用python生成全部的六位數字密碼
#生成從000000到99999的密碼表
f = open('passdict.txt','w')
for id in range(1000000):
password = str(id).zfiwww.cppcns.comll(6)+'\n'
f.write(password)
f.close()
這樣,我們就生成了乙個從000000到99999的密碼表。
並把它們存入到 passdict.txt 的檔案中。
6位的密碼表就這麼大!!!
下一步做什麼?
自然是將生成的密碼表中的密碼遍歷,
暴力破解啦!
科普時間:
zipfile模組式python自帶的模組,提供了對zip 檔案的建立,讀,寫,追加,解壓以及列出檔案列表的操作
解壓使用extractll方法extractall(path=none, members=none, pwd=none)
那麼我們可以利用 zipfile 模組來遍歷密碼表,
挨個挨個密碼嘗試www.cppcns.com,看能不能開啟壓縮包。
直到成功。
匯入zipfile
import zipfile
def extractfile(zipfile, password):
try:
zipfile.extractall(pwd= bytes(password, "utf8" ))
print("李大偉的壓縮包密碼是" + password) #破解成功
except:
pass #失敗,就跳過
def main():
zipfile = zipfile.zipfile('李大偉.zip')
pwdl程式設計客棧ists = open('passdict.txt') #讀入所有密碼
for line in pwdlists.readlines(): #挨個挨個的寫入密碼
pwd = line.strip('\n')
ozdhtpbtk guess = extractfile(zipfile, pwd)
if __name__ == '__main__':
main()
花了不到一分鐘
成功解出密碼是:
收工√趁著李大偉還沒回來,
多說兩句。
李大偉設定的只是6位數字的密碼,
所以本次只要單執行緒暴力遍歷就ok了。
那如果更多位數,
字母數字特殊字元混合的複雜密碼呢?
我們可以應用多執行緒程序解壓,加快速度
網路上還有一些暴力破解字典,
可以**用來遍歷
感興趣的朋友們不妨試試。
大偉回來了。
我告訴他密碼就是壓縮包當天的日期。
李ozdhtpbtk大偉表示:20191119他已經試過了。
然而這個壓縮包的壓縮時間是前一天20191118啊。
你口口聲聲說用當天日期,拿今天1119試什麼試?
不過奶茶真好喝~
我用Python破解了同事加密的壓縮包
事情的經過是這樣的 又是奶茶,行吧行吧。快點開工,爭取大偉回來之前搞定。大偉說是6位數字密碼 那麼我們可以利用python生成全部的六位數字密碼 生成從000000到99999的密碼表 f open passdict.txt w for id in range 1000000 password st...
破解 zip 壓縮包程式
目錄 位址如下 在當前目錄有三個檔案 目前,zip格式屬於幾種主流的壓縮格式之一,其競爭者包括rar格式以及開放原始碼的7 zip格式。從效能上比較,rar格式較zip格式壓縮率較高,但是它的壓縮時間遠遠高於zip。其破解原理就是遍歷密碼字典的密碼,逐個嘗試解碼,如果密碼複雜字典過大會導致破解效率下...
Python破解壓縮包密碼問題
1.pool 程序池 2.try.except 異常處理 3.列舉的方式 4.生成器的運用 通過生成假密碼去碰撞!捕獲異常,一直碰撞,直到生成的密碼與壓縮包建立的密碼對應,成功拿到正確的密碼!import zipfile,time import itertools as its from multi...