Python指令碼破解壓縮檔案口令 zipfile

2021-08-30 15:11:05 字數 1314 閱讀 1448

環境:windows python版本2.7.15

python中操作zip壓縮檔案的模組是 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","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") 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("異常物件的型別是:%s"%type(e))

print("異常物件的內容是:%s"%e)

finally:

file.close()

if __name__=='__main__':

re=main()

if re:

pass

else:

print("對不起,密碼字典中未匹配到密碼!")

python解壓縮檔案

一 壓縮檔案與檢視壓縮檔案資訊 import zipfile importos 要壓縮的檔案目錄 compress dir r e 介面文件 doc zipfile name r e 介面文件 test123.zip zip obj zipfile.zipfile zipfile name,w zi...

解壓縮檔案

public static fastzip fz new fastzip 壓縮檔案 壓縮檔案的路徑與名稱 被壓縮的檔案路徑 解壓密碼 null代表無密碼 public static string filetozip string zipfilepath,string filepath,string ...

解壓縮檔案

using system using system.collections.generic using system.linq using system.text using system.threading.tasks using system.io namespace commonhelper ...