溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

怎么用Python破解了同事加密的壓縮包

發(fā)布時(shí)間:2021-10-28 18:18:28 來源:億速云 閱讀:152 作者:柒染 欄目:編程語言

今天就跟大家聊聊有關(guān)怎么用Python破解了同事加密的壓縮包,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

事情的經(jīng)過是這樣的:

怎么用Python破解了同事加密的壓縮包

怎么用Python破解了同事加密的壓縮包

又是奶茶,行吧行吧。

快點(diǎn)開工,爭取大偉回來之前搞定。

大偉說是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()

這樣,我們就生成了一個(gè)從000000到99999的密碼表。

并把它們存入到 passdict.txt 的文件中。

怎么用Python破解了同事加密的壓縮包


6位的密碼表就這么大?。?!

下一步做什么?

自然是將生成的密碼表中的密碼遍歷,

暴力破解啦!

科普時(shí)間:

zipFile模塊式Python自帶的模塊,提供了對zip 文件的創(chuàng)建,讀,寫,追加,解壓以及列出文件列表的操作

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

  • path:指定解壓后文件的位置

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

  • pwd:指定Zip文件的解壓密碼

那么我們可以利用 zipFile 模塊來遍歷密碼表,

挨個(gè)挨個(gè)密碼嘗試,看能不能打開壓縮包。

直到成功。

導(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(): #挨個(gè)挨個(gè)的寫入密碼
 Pwd = line.strip('\n')
 guess = extractFile(zipFile, Pwd)
if __name__ == '__main__':
 main()

花了不到一分鐘

成功解出密碼是:

怎么用Python破解了同事加密的壓縮包

收工√

趁著大偉還沒回來,

多說兩句。

大偉設(shè)置的只是6位數(shù)字的密碼,

所以本次只要單線程暴力遍歷就ok了。

那如果更多位數(shù),

字母數(shù)字特殊字符混合的復(fù)雜密碼呢?

我們可以應(yīng)用多線程進(jìn)程解壓,加快速度

網(wǎng)絡(luò)上還有一些暴力破解字典,

可以下載用來遍歷

感興趣的朋友們不妨試試。


大偉回來了。

我告訴他密碼就是壓縮包當(dāng)天的日期。

大偉表示:20191119他已經(jīng)試過了。

然而這個(gè)壓縮包的壓縮時(shí)間是前一天20191118啊。

你口口聲聲說用當(dāng)天日期,拿今天1119試什么試?

怎么用Python破解了同事加密的壓縮包

不過奶茶還挺好喝~

看完上述內(nèi)容,你們對怎么用Python破解了同事加密的壓縮包有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI