本文的文字及圖片來源于網路,僅供學習、交流使用,不具有任何商業用途,著作權歸原作者所有,如有問題請及時聯系我們以作處理,
以下文章來源于Demo大師 ,作者Wu_Being
詳細
- 專案檔案結構
- 代碼實作程序
- 演示效果
專案檔案結構
在當前目錄有三個檔案:
- 3-zipCrack.py :zip 破解程式
- dictionary.txt :密碼字典
- evil.zip :zip 壓縮包程式
代碼實作程序
ZIP,是一個檔案的壓縮的演算法,ZIP通常使用后綴名“.zip”,它的MIME格式為 application/zip ,
目前,ZIP格式屬于幾種主流的壓縮格式之一,其競爭者包括RAR格式以及開放原始碼的7-Zip格式,從性能上比較,RAR格式較ZIP格式壓縮率較高,但是它的壓縮時間遠遠高于Zip,
其破解原理就是遍歷密碼字典的密碼,逐個嘗試解碼,如果密碼復雜字典過大會導致破解效率下降,下面用多執行緒破解可以改善之,
import zipfile import optparse from threading import Thread def extractFile(zFile, password): # 破解zip 密碼程式 zFile.extractall(pwd=password) print '[+] Found password ' + password + '\n' def main(): parser = optparse.OptionParser("usage %prog "+\ "-f <zipfile> -d <dictionary>") # 決議命令列 # ... zFile = zipfile.ZipFile(zname) passFile = open(dname) for line in passFile.readlines(): # 實作多執行緒破解 t = Thread(target=extractFile, args=(zFile, password)) t.start() if __name__ == '__main__': main()
PS:如有需要Python學習資料的小伙伴可以加下方的群去找免費管理員領取
可以免費領取原始碼、專案實戰視頻、PDF檔案等
演示效果
在當前目錄有三個檔案:
- 3-zipCrack.py :zip 破解程式
- dictionary.txt :密碼字典
- evil.zip :zip 壓縮包程式
第一次輸入python 3-zipCrack.py提示使用用法:
usage %prog -f <zipfile> -d <dictionary>
然后按使用方法正確輸入命令:
python 3-zipCrack.py -f evil.zip -d dictionary.txt
這樣成功破解出 evil.zip 壓縮包,并顯示 zip 解碼密碼是secret,具體如下圖的操作:
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/1950.html
標籤:Python
