1. 程式人生 > >可惡的室友發個zip加密檔案給我!還好我會Python,種子還是要看

可惡的室友發個zip加密檔案給我!還好我會Python,種子還是要看

我叫室友發幾個種子給我看看!好不容易答應我了,然後發了一個加密檔案給我,這我就很煩了!只好用Python寫一個破解教程咯!

可惡的室友發個zip加密檔案給我!還好我會Python,種子還是要看

加群:960410445  即可獲取數十套PDF!

import zipfile

from threading import Thread

def extractFile(zFile,password):

try:

zFile.extractall(pwd=bytes(password,"utf8"))

print('[+]Password is:'+password+' ')

except:

pass

def main():

zFile=zipfile.ZipFile('S:\字典\破解字典\弱口令集\123.zip')

passFile=open('S:\字典\破解字典\弱口令集\wordlist.txt')

for line in passFile.readlines():

password=line.strip(' ')

t=Thread(target=extractFile,args=(zFile,password))

t.start()

if __name__=='__main__':

main()

可惡的室友發個zip加密檔案給我!還好我會Python,種子還是要看

 

破解zip的工具都有,並不需要用python實現,但是我在測試過程中發現了一個彩蛋,在某些強弱密碼加密的情況下 儘管字典並不存在該密碼 但是你可以通過別的密碼成功解壓,簡單來說就是密碼是a但是你的字典中的密碼中沒有a,你可以通過b成功解壓。看下圖。

 

可惡的室友發個zip加密檔案給我!還好我會Python,種子還是要看

 

 

一開始我還以為我的程式出問題了,但是經過測試這些密碼竟然都能夠解壓zip,我的壓縮軟體是360旗下的壓縮,應該是一種隱藏密碼吧,有一定概率能出現這種隱藏密碼,有興趣的可以自己嘗試,反正程式碼都貼上來了,甚至可能是演算法的問題,這塊並不擅長,離我的領域有點遠,所以也不做深入研究了。還是很簡單嘛!原始碼種子都分析,私信007去!