1. 程式人生 > >我不是黑客,但是我輕鬆用python打造多執行緒密碼爆破工具!

我不是黑客,但是我輕鬆用python打造多執行緒密碼爆破工具!

 

python程式設計,學程式設計是真的費勁,寫了點自己想折騰的東西,雖然說坑很多,今天還是過去了。一個ZIP密碼破解的程式,還是給了我驚喜,下面會說。編輯器的話今天發現sublimetext比pycharm好用多了,在大佬的幫助下終於調對了,電腦各種坑。

我不是黑客,但是我輕鬆用python打造多執行緒密碼爆破工具!

 

 

程式碼如下:

#多執行緒zip密碼破解
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()

我不是黑客,但是我輕鬆用python打造多執行緒密碼爆破工具!

 

 

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

我不是黑客,但是我輕鬆用python打造多執行緒密碼爆破工具!

 

 

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