一個(gè)Zip文件口令破解機(jī)

自己動(dòng)手寫跑字典解密zip加密文件。本文以python3.6 版本,window環(huán)境

# coding=UTF-8
"""
用字典暴力破解ZIP壓縮文件密碼
"""
import zipfile
import optparse
from threading import Thread
def extractFile(zFile, password):
    try:
        #3.x 版本必須加上.encode('ascii'),3.x版本不能自動(dòng)支持ascii碼了
        zFile.extractall(pwd=password.encode('ascii'))
        print("[+] Found password " + password + "\n")
    except:
        pass
def main():
    parser = optparse.OptionParser("usage%prog " + "-f <zipfile> -d <dictionary>")
    parser.add_option("-f", dest="zname", type="string", help="specify zip file")
    parser.add_option("-d", dest="dname", type="string", help="specify dictionary file")
    (options, args) = parser.parse_args()
    if(options.zname == None ) |(options.dname == None):
        print(parser.usage)
        exit(0)
    else:
        zname = options.zname
        dname = options.dname
    zFile = zipfile.ZipFile(zname)
    passFile = open(dname)
    for line in passFile.readlines():
        password = line.strip('\n')
        t = Thread(target=extractFile,args=(zFile, password))
        t.start()

if __name__ == "__main__":
    main()

接著就可以在終端執(zhí)行

python unzip.py -f evil.zip -d dictionary.txt

unzip.py 即這個(gè)程序
evil.zip 需要解密的文件
dictionary.txt 字典文件,即保存密碼的文件可以多個(gè)換行分開

本文參照《python絕技》一書,書本是python2.7版,linux 環(huán)境下的。本文以python3.6版本,windows環(huán)境下。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.創(chuàng)建文件夾 !/bin/sh mkdir -m 777 "%%1" 2.創(chuàng)建文件 !/bin/sh touch...
    BigJeffWang閱讀 10,495評(píng)論 3 53
  • 個(gè)人筆記,方便自己查閱使用 Py.LangSpec.Contents Refs Built-in Closure ...
    freenik閱讀 67,949評(píng)論 0 5
  • 隱寫篇 0x01. 通過進(jìn)制轉(zhuǎn)換隱藏信息 0x02. 在圖片中隱藏壓縮包(圖種) 加密篇 0x03. 偽加密 0x...
    查無此人asdasd閱讀 5,993評(píng)論 0 4
  • 夜深星星都睡著了。 這個(gè)時(shí)候,鯨魚飛向天空,海鳥遁入深海,我們?cè)谛呛娱g追逐跳躍,看著遠(yuǎn)邊的太陽和月亮散發(fā)著粉紅色的...
    東方未明L閱讀 242評(píng)論 0 0
  • Step1.查看系統(tǒng)當(dāng)前python版本號(hào),命令行輸入 python: Python 2.7.10 (defaul...
    終于閱讀 679評(píng)論 0 0

友情鏈接更多精彩內(nèi)容