欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

???????如何利用python破解zip加密文件

 更新時間:2022年05月22日 11:13:38   作者:??藍星部隊????  
這篇文章主要介紹了???????如何利用python破解zip加密文件,文章基于python的相關(guān)資料展開破解zip加密文件的詳細內(nèi)容介紹,需要的小伙伴可以參考一下

前言:

日常工作中,會遇到一些加密的zip文件,但是因為某些原因或者時間過長,密碼不知道了。但是zip文件中文件有很重要很必須。那么,我們試一試萬能的Python,暴力破解密碼。

一、破解zip加密文件的思路

  • 準備一個加密的zip文件。
  • zipfile模塊可以解壓zip文件。

解壓時可以提供密碼zfile.extractall("./", pwd=password.encode("utf8"))

  • itertools.permutations實現(xiàn)全字符的全排列。

通過函數(shù)itertools.permutations("abc", 3)實現(xiàn)全字符的全排列:abc/acb/bca/bac/cab/cba

二、實例代碼演示

0、zip的壓縮方式

本文介紹的zip文件知道密碼一共是4位的,密碼字符的范圍是a-z1-0。并且不存在重復(fù)字符的,不會有“aabb”的密碼。zip壓縮時是選擇了zip傳統(tǒng)加密!

1、解壓zip文件

導(dǎo)入zipfile模塊,使用其中的extractall()函數(shù)。

import itertools
filename = "readme.zip"
# 創(chuàng)建一個解壓的函數(shù),入?yún)槲募兔艽a
# 并使用try-except,避免報錯中斷程序。
def uncompress(file_name, pass_word):
    try:
        with zipfile.ZipFile(file_name) as z_file:
            z_file.extractall("./", pwd=pass_word.encode("utf-8"))
        return True
    except:
        return False

2、實現(xiàn)密碼字符的全排列

import zipfile
import itertools
filename = "readme.zip"
# 創(chuàng)建一個解壓的函數(shù),入?yún)槲募兔艽a
# 并使用try-except,避免報錯中斷程序。
def uncompress(file_name, pass_word):
    try:
        with zipfile.ZipFile(file_name) as z_file:
            z_file.extractall("./", pwd=pass_word.encode("utf-8"))
        return True
    except:
        return False
# chars是密碼可能的字符集
chars = "abcdefghijklmnopqrstuvwxyz0123456789"
for c in itertools.permutations(chars, 4):
    password = ''.join(c)
    print(password)
    result = uncompress(filename, password)
    if not result:
        print('解壓失敗。', password)
    else:
        print('解壓成功。', password)
        break

文件壓縮時,一些注意的事項: 

三、密碼是幾位未知,也可以破解密碼

查過一些資料,zip壓縮文件密碼最長為12位,在原來的程序上增加上一個for循環(huán)就可以實現(xiàn)破解密碼了。

import zipfile
import itertools
filename = "readme.zip"
def uncompress(file_name, pass_word):
    try:
        with zipfile.ZipFile(file_name) as z_file:
            z_file.extractall("./", pwd=pass_word.encode("utf-8"))
        return True
    except:
        return False
chars = "abcdefghijklmnopqrstuvwxyz0123456789"
for i in range(12):
    for c in itertools.permutations(chars, i):
        password = ''.join(c)
        print(password)
        result = uncompress(filename, password)
        if not result:
            print('解壓失敗。', password)
        else:
            print('解壓成功。', password)
            break

總結(jié)

此方法可以是實現(xiàn)破解zip文件的密碼,python可以完成一些好玩的事情。

到此這篇關(guān)于如何利用python破解zip加密文件的文章就介紹到這了,更多相關(guān)python破解加密文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python讀取文件比open快十倍的庫fileinput

    Python讀取文件比open快十倍的庫fileinput

    fileinput是Python的內(nèi)置模塊,但不少人對它都是陌生的。今天把fileinput的所有的用法、功能進行詳細的講解,并列舉一些非常實用的案例,對于理解和使用它可以說完全沒有問題
    2021-10-10
  • django中path函數(shù)使用詳解

    django中path函數(shù)使用詳解

    django.urls.path是Django中用于定義URL映射規(guī)則的函數(shù)之一,本文主要介紹了django中path函數(shù)使用,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • Python實現(xiàn)爬取逐浪小說的方法

    Python實現(xiàn)爬取逐浪小說的方法

    這篇文章主要介紹了Python實現(xiàn)爬取逐浪小說的方法,基于Python的正則匹配功能實現(xiàn)爬取小說頁面標題、鏈接及正文等功能,需要的朋友可以參考下
    2015-07-07
  • 在PyCharm中實現(xiàn)關(guān)閉一個死循環(huán)程序的方法

    在PyCharm中實現(xiàn)關(guān)閉一個死循環(huán)程序的方法

    今天小編就為大家分享一篇在PyCharm中實現(xiàn)關(guān)閉一個死循環(huán)程序的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python機器學(xué)習(xí)性能度量利用鳶尾花數(shù)據(jù)繪制P-R曲線

    Python機器學(xué)習(xí)性能度量利用鳶尾花數(shù)據(jù)繪制P-R曲線

    這篇文章主要為大家介紹了Python機器學(xué)習(xí)性能度量利用鳶尾花數(shù)據(jù)繪制P-R曲線示例學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • 基于python獲取本地時間并轉(zhuǎn)換時間戳和日期格式

    基于python獲取本地時間并轉(zhuǎn)換時間戳和日期格式

    這篇文章主要介紹了基于python獲取本地時間并轉(zhuǎn)換時間戳和日期格式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • C# DataGridView行列轉(zhuǎn)換的具體實現(xiàn)

    C# DataGridView行列轉(zhuǎn)換的具體實現(xiàn)

    本文主要介紹了C# DataGridView行列轉(zhuǎn)換的具體實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python人工智能深度學(xué)習(xí)CNN

    Python人工智能深度學(xué)習(xí)CNN

    這篇文章主要為大家介紹了Python人工智能深度學(xué)習(xí)CNN的教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2021-11-11
  • python實現(xiàn)遞歸查找某個路徑下所有文件中的中文字符

    python實現(xiàn)遞歸查找某個路徑下所有文件中的中文字符

    這篇文章主要為大家詳細介紹了python實現(xiàn)遞歸查找某個路徑下所有文件中的中文字符,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 在Python中增加和插入元素的示例

    在Python中增加和插入元素的示例

    今天小編就為大家分享一篇在Python中增加和插入元素的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11

最新評論