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)備好密碼字典用來爆破,如果密碼字典中存在密碼,則會(huì)打印出該密碼,否則提示密碼字典中無密碼。
main()函數(shù)用來打開密碼字典 key.txt ,然后讀取其中每一行的內(nèi)容,調(diào)用Test()函數(shù)去一個(gè)個(gè)的試密碼,如果密碼錯(cuò)誤,Test函數(shù)就會(huì)拋出異常,如果密碼正確,則不會(huì)拋出異常。所以我們?cè)趍ain()函數(shù)中以是否接收到異常判斷密碼是否正確。如果沒有接收到異常,說明密碼正確!
以下代碼是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ì)象的類型是:%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腳本作為Windows服務(wù)啟動(dòng)代碼詳解
本篇文章給大家分享了用python腳本寫出作為Windows服務(wù)啟動(dòng)功能,對(duì)此有需求的朋友跟著小編一起學(xué)習(xí)下。2018-02-02
Python使用pyinstaller打包含有g(shù)ettext?locales語言環(huán)境的項(xiàng)目(推薦)
最近在用 pyhton 做一個(gè)圖片處理的小工具,順便接觸了gettext,用來實(shí)現(xiàn)本地化化中英文轉(zhuǎn)換,本文通過一個(gè)項(xiàng)目給大家詳細(xì)介紹下,感興趣的朋友跟隨小編一起看看吧2022-01-01
Python3實(shí)現(xiàn)打格點(diǎn)算法的GPU加速實(shí)例詳解
這篇文章主要給大家介紹了關(guān)于Python3實(shí)現(xiàn)打格點(diǎn)算法的GPU加速的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2021-09-09
python?Pandas之DataFrame索引及選取數(shù)據(jù)
這篇文章主要介紹了python?Pandas之DataFrame索引及選取數(shù)據(jù),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-07-07
Python制作當(dāng)年第一款手機(jī)游戲-貪吃蛇游戲(練習(xí))
這篇文章主要介紹了Python制作當(dāng)年第一款手機(jī)游戲-貪吃蛇游戲,文章利用Python?pygame做一個(gè)貪吃蛇的小游戲而且講清楚每一段代碼是用來干嘛的,需要的朋友可以參考一下2022-01-01

