Python腳本破解壓縮文件口令實(shí)例教程(zipfile)
zipfile模塊是python中一個(gè)處理壓縮文件的模塊,解決了不少我們平常需要處理壓縮文件的需求 ,本文主要談?wù)剒ipfile幾個(gè)常用的用法。
環(huán)境:Windows python版本2.7.15
Python中操作zip壓縮文件的模塊是 zipfile 。
相關(guān)文章:Python中zipfile壓縮文件模塊的使用
我們破解壓縮文件的口令也是用的暴力破解方法。我們提前準(zhǔn)備好密碼字典用來(lái)爆破,如果密碼字典中存在密碼,則會(huì)打印出該密碼,否則提示密碼字典中無(wú)密碼。
main()函數(shù)用來(lái)打開(kāi)密碼字典 key.txt ,然后讀取其中每一行的內(nèi)容,調(diào)用Test()函數(shù)去一個(gè)個(gè)的試密碼,如果密碼錯(cuò)誤,Test函數(shù)就會(huì)拋出異常,如果密碼正確,則不會(huì)拋出異常。所以我們?cè)趍ain()函數(shù)中以是否接收到異常判斷密碼是否正確。如果沒(méi)有接收到異常,說(shuō)明密碼正確!
以下代碼是python2.7環(huán)境!
# -*- 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("\n") e=Test(line) if e: pass else: print("************壓縮文件的密碼是:%s"%line) return line except Exception as e: print("異常對(duì)象的類(lèi)型是:%s"%type(e)) print("異常對(duì)象的內(nèi)容是:%s"%e) finally: file.close() if __name__=='__main__': re=main() if re: pass else: print("對(duì)不起,密碼字典中未匹配到密碼!")
總結(jié)
到此這篇關(guān)于Python腳本破解壓縮文件口令實(shí)例教程(zipfile)的文章就介紹到這了,更多相關(guān)Python腳本破解壓縮文件口令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python實(shí)現(xiàn)自動(dòng)化腳本編寫(xiě)
自動(dòng)化在很多時(shí)候是很方便的,本文以修改用戶(hù)名密碼單元為案例,編寫(xiě)測(cè)試腳本。完成修改用戶(hù)名密碼模塊單元測(cè)試,感興趣的可以了解一下2021-06-06Python實(shí)現(xiàn)動(dòng)態(tài)加載模塊、類(lèi)、函數(shù)的方法分析
這篇文章主要介紹了Python實(shí)現(xiàn)動(dòng)態(tài)加載模塊、類(lèi)、函數(shù)的方法,結(jié)合實(shí)例形式分析了Python動(dòng)態(tài)加載模塊、類(lèi)及函數(shù)的實(shí)現(xiàn)方法及操作技巧,需要的朋友可以參考下2017-07-07基于tensorflow for循環(huán) while循環(huán)案例
這篇文章主要介紹了基于tensorflow for循環(huán) while循環(huán)案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06