zipfile模塊是python中一個處理壓縮文件的模塊,解決了不少我們平常需要處理壓縮文件的需求 ,本文主要談談zipfile幾個常用的用法。
環境:Windows python版本2.7.15
Python中操作zip壓縮文件的模塊是 zipfile 。
相關文章:Python中zipfile壓縮文件模塊的使用
我們破解壓縮文件的口令也是用的暴力破解方法。我們提前準備好密碼字典用來爆破,如果密碼字典中存在密碼,則會打印出該密碼,否則提示密碼字典中無密碼。
main()函數用來打開密碼字典 key.txt ,然後讀取其中每一行的內容,調用Test()函數去一個個的試密碼,如果密碼錯誤,Test函數就會拋出異常,如果密碼正確,則不會拋出異常。所以我們在main()函數中以是否接收到異常判斷密碼是否正確。如果沒有接收到異常,說明密碼正確!
以下代碼是python2.7環境!
# -*- coding: utf-8 -*- """ Created on Thu Nov 1 09:00:26 2018 @author: 小謝 """ import zipfile import os def Test(line): try: with zipfile.ZipFile("c://users//17250//desktop//test.zip","r") as f: f.extractall("c://users//17250//desktop//",pwd=line) #利用密碼字典中的密碼解壓縮 except Exception as e: return e finally: f.close() def main(): try: with open("c://users//17250//desktop//key.txt") as file: lines=file.readlines() for line in lines: line=line.strip(" ") e=Test(line) if e: pass else: print("************壓縮文件的密碼是:%s"%line) return line except Exception as e: print("異常對象的類型是:%s"%type(e)) print("異常對象的內容是:%s"%e) finally: file.close() if __name__=='__main__': re=main() if re: pass else: print("對不起,密碼字典中未匹配到密碼!")
[wooen ] Python腳本破解壓縮文件口令實例教程(zipfile)已經有256次圍觀