国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python暴力破解壓縮包密碼(python暴力破解zip壓縮包)

這篇具有很好參考價(jià)值的文章主要介紹了python暴力破解壓縮包密碼(python暴力破解zip壓縮包)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

python暴力破解壓縮包密碼

簡介

簡介
ZIP文件格式是一種數(shù)據(jù)壓縮和文檔儲存的文件格式,原名Deflate,發(fā)明者為菲爾·卡茨(Phil Katz),他于1989年1月公布了該格式的資料。ZIP通常使用后綴名“.zip”,它的MIME格式為application/zip。當(dāng)前,ZIP格式屬于幾種主流的壓縮格式之一,其競爭者包括RAR格式以及開放源碼的7z格式。從性能上比較,RAR及7z格式較ZIP格式壓縮率較高,而7-Zip由于提供了免費(fèi)的壓縮工具而逐漸在更多的領(lǐng)域得到應(yīng)用。Microsoft從Windows ME操作系統(tǒng)開始內(nèi)置對zip格式的支持,即使用戶的計(jì)算機(jī)上沒有安裝解壓縮軟件,也能打開和制作zip格式的壓縮文件,OS X和流行的Linux操作系統(tǒng)也對zip格式提供了類似的支持。因此如果在網(wǎng)絡(luò)上傳播和分發(fā)文件,zip格式往往是最常用的選擇。

ZIP是一種相當(dāng)簡單的分別壓縮每個(gè)文件的存檔格式。分別壓縮文件允許不必讀取另外的數(shù)據(jù)而檢索獨(dú)立的文件;理論上,這種格式允許對不同的文件使用不同的算法。不管用何種方法,對這種格式的一個(gè)告誡是對于包含很多小文件的時(shí)候,存檔會明顯的比壓縮成一個(gè)獨(dú)立的文件(在類Unix系統(tǒng)中一個(gè)經(jīng)典的例子是普通的tar.gz存檔是由一個(gè)使用gzip壓縮的TAR存檔組成)要大。

編碼講解

準(zhǔn)備工作

首先是需要創(chuàng)建一個(gè).zip后綴名的壓縮包,然后給這個(gè)zip壓縮包設(shè)置一個(gè)密碼。

python解壓有密碼的壓縮包,有意思的python小程序,python,開發(fā)語言,pycharm
注意這里要點(diǎn)擊ZIP傳統(tǒng)加密。
python解壓有密碼的壓縮包,有意思的python小程序,python,開發(fā)語言,pycharm

python解壓有密碼的壓縮包,有意思的python小程序,python,開發(fā)語言,pycharm

把這個(gè)文件放入到pycharm里面。
python解壓有密碼的壓縮包,有意思的python小程序,python,開發(fā)語言,pycharm

開始編碼

  • 首先是獲取文件后綴名
from zipfile import ZipFile
import os

def passwd(path):
    # 獲取文件的后綴名
    suffix_name = os.path.splitext(path)[-1][1:]
    print(suffix_name)

if __name__ == '__main__':
    passwd("D:\系統(tǒng)默認(rèn)\桌面\python數(shù)據(jù)分析\python爬蟲\zip\二叉樹.zip")

運(yùn)行結(jié)果
python解壓有密碼的壓縮包,有意思的python小程序,python,開發(fā)語言,pycharm

  • 沒有密碼的解壓方法
from zipfile import ZipFile
import os

def passwd(path):
    # 獲取文件的后綴名
    suffix_name = os.path.splitext(path)[-1][1:]
    # print(suffix_name)
    # 如果是zip文件
    if suffix_name == 'zip':
        # 開始讀zip文件
        with ZipFile(path, 'r') as zip:
            # 解壓到指定文件目錄下
            zip.extractall("D:\系統(tǒng)默認(rèn)\桌面\python數(shù)據(jù)分析\python爬蟲\\target")

if __name__ == '__main__':
    passwd("D:\系統(tǒng)默認(rèn)\桌面\python數(shù)據(jù)分析\python爬蟲\zip\二叉樹.zip")

運(yùn)行結(jié)果
對于沒有密碼的解壓,我們寫到這一步就可以了,如果設(shè)置了有密碼,然后了我們就會發(fā)現(xiàn),這個(gè)會報(bào)錯(cuò)。
python解壓有密碼的壓縮包,有意思的python小程序,python,開發(fā)語言,pycharm

  • 編寫枚舉密碼的函數(shù)
    如果學(xué)過算法的就知道了,這個(gè)就是算法里面的,那個(gè)排列組合題,在java和c++里面,需要自己去寫,而且這個(gè)時(shí)間復(fù)雜度還很高,在python立面別人已經(jīng)幫忙做好了這個(gè)功能。
def create_pwd(words):
    # 通過導(dǎo)入這包來設(shè)置枚舉序列
    import itertools as its
    # 設(shè)置基礎(chǔ)需要枚舉的字符集
    
    # 這個(gè)base的意思就是把words集合的字符取repeat次組合
    # 打印出來
    base = its.product(words, repeat=2)
    for i in base:
        print(''.join(i))

運(yùn)行結(jié)果
python解壓有密碼的壓縮包,有意思的python小程序,python,開發(fā)語言,pycharm

  • 用暴力破解來破解程序
    其實(shí)我們學(xué)過算法就知道,其實(shí)只要稍微密碼長度長一點(diǎn),基本上就不能夠被破解了,除非需要涉及到哈希字典,這個(gè)我們以后再討論,現(xiàn)在就只討論暴力破解的寫法。

完整代碼

from zipfile import ZipFile
import os

def passwd(path, pwd):
    # 獲取文件的后綴名
    suffix_name = os.path.splitext(path)[-1][1:]
    # print(suffix_name)
    # 如果是zip文件
    if suffix_name == 'zip':
        # 開始讀zip文件
        with ZipFile(path, 'r') as zip:
            # print("當(dāng)前嘗試的密碼是:%s"%(pwd))
            # 解壓到指定文件目錄下
            try:
                # print(pwd.encode('utf-8'))
                zip.extractall("D:\系統(tǒng)默認(rèn)\桌面\python數(shù)據(jù)分析\python爬蟲\\target", pwd=pwd.encode('utf-8'))
                print("解壓成功,密碼是:%s"%(pwd))
                return True
            except Exception as e: # 添加一個(gè)異常處理
                pass

def create_pwd(words):
    # 通過導(dǎo)入這包來設(shè)置枚舉序列
    import itertools as its
    # 設(shè)置基礎(chǔ)需要枚舉的字符集

    # 這個(gè)base的意思就是把words集合的字符取repeat次組合
    # 打印出來
    base = its.product(words, repeat=6)

    # 一般需要把這個(gè)打印函數(shù)注釋 因?yàn)檫@個(gè)函數(shù)運(yùn)行很消耗時(shí)間的
    for i in base:
        # print(''.join(i))
        yield ''.join(i) # 把這個(gè)函數(shù)制作成一個(gè)迭代器

if __name__ == '__main__':

    words = '123456789'
    dir = 'D:\系統(tǒng)默認(rèn)\桌面\python數(shù)據(jù)分析\python爬蟲\zip\二叉樹.zip'
    for p in create_pwd(words):
        flag = passwd(dir, p)
        if flag == True:
            break

運(yùn)行結(jié)果
這個(gè)結(jié)果的命名很奇怪,但是問題不大只要可以解壓,后面會講解一下,比較難的解壓方法,涉及到算法。
python解壓有密碼的壓縮包,有意思的python小程序,python,開發(fā)語言,pycharm

python解壓有密碼的壓縮包,有意思的python小程序,python,開發(fā)語言,pycharm
如果大家覺得有用的話,可以關(guān)注我下面的微信公眾號,極客李華,我會在里面更新更多行業(yè)資訊,企業(yè)面試內(nèi)容,編程資源,如何寫出可以讓大廠面試官眼前一亮的簡歷,讓大家更好學(xué)習(xí)編程,我的抖音,B站也叫極客李華。文章來源地址http://www.zghlxwxcb.cn/news/detail-778377.html

到了這里,關(guān)于python暴力破解壓縮包密碼(python暴力破解zip壓縮包)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • [python]批量解壓文件夾下所有壓縮包(rar、zip、7z)

    [python]批量解壓文件夾下所有壓縮包(rar、zip、7z)

    ????????在文件夾作用包含許多壓縮包的時(shí)候,解壓起來就很費(fèi)時(shí)費(fèi)力,尤其是在文件夾還存在嵌套的情況下,解壓起來就更麻煩了。Franpper今天給大家?guī)磉f歸遍歷指定路徑下的所有文件和文件夾,批量解壓所有壓縮包的方法,幫大家一鍵解壓。 ? ? ? ? 常見的壓縮包格

    2024年02月09日
    瀏覽(27)
  • Python暴力破解附近局域網(wǎng)WiFi密碼

    Python暴力破解附近局域網(wǎng)WiFi密碼

    本文將記錄學(xué)習(xí)下如何通過 Python 腳本實(shí)現(xiàn) WIFI 密碼的暴力破解,從而實(shí)現(xiàn)免費(fèi)蹭網(wǎng)。 先來看看沒有圖形界面版的爆破腳本。 代碼運(yùn)行效果: 以上腳本需內(nèi)嵌 WIFI 名、爆破字典路徑,缺少靈活性。下面進(jìn)行改造優(yōu)化:??????? ? 腳本運(yùn)行效果如下: 上述代碼實(shí)現(xiàn)了依

    2024年02月11日
    瀏覽(26)
  • zip解壓和壓縮

    引言 介紹zip文件的概念 涉及到的Java類和包: java.util.zip https://blog.csdn.net/u012998680/article/details/126060855 壓縮文件 準(zhǔn)備壓縮的源文件和目標(biāo)zip文件的路徑 創(chuàng)建 FileOutputStream 和 ZipOutputStream 對象 創(chuàng)建源文件的 File 和 FileInputStream 對象 創(chuàng)建 ZipEntry 對象,并設(shè)置其名稱為源文件的名

    2024年02月11日
    瀏覽(30)
  • Linux :: 壓縮與解壓指令【1】:zip / unzip 指令:壓縮與解壓用法詳解

    前言:本篇是 Linux 基本操作篇章的內(nèi)容! 筆者使用的環(huán)境是基于騰訊云服務(wù)器:CentOS 7.6 64bit。 學(xué)習(xí)集: C++ 入門到入土?。。W(xué)習(xí)合集 Linux 從命令到網(wǎng)絡(luò)再到內(nèi)核!學(xué)習(xí)合集 目錄索引: 1. 基本用法及功能 2. 基本用法:壓縮/解壓指定文件【注意代碼示例內(nèi)容!】 3. 「-r」

    2024年01月25日
    瀏覽(20)
  • Linux zip命令壓縮與解壓

    1、unzip windows常見的壓縮包有rar和zip格式,如果要將壓縮包上傳到Linux上再解壓,就要使用unzip命令。以下是unzip常見命令: 沒有unzip可以使用yum安裝 2、zip 如果需要將Linux下的文件傳輸?shù)絎indows上,可以使用zip命令 壓縮命令 常用參數(shù):

    2024年02月10日
    瀏覽(20)
  • .net rar zip壓縮包解壓

    引入? SharpCompress https://download.csdn.net/download/weixin_42020830/87737306 string?targetFile=\\\"c:\\\\test.zip\\\"; string?zipFile=\\\"c:\\\\test\\\"; ?using (Stream stream =System.IO.File.OpenRead(targetFile)) ? ? ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? ? ? ? var reader = ReaderFactory.Open(stream); ? ? ? ? ? ? ? ? ? ? ? ? while (r

    2024年02月01日
    瀏覽(15)
  • Linux上實(shí)現(xiàn)分片壓縮及解壓分片zip壓縮包 - 及zip、unzip命令詳解

    Linux上實(shí)現(xiàn)分片壓縮及解壓分片zip壓縮包 - 及zip、unzip命令詳解

    ????? 博主簡介 ????云計(jì)算領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 ????華為云開發(fā)者社區(qū)專家博主 ????阿里云開發(fā)者社區(qū)專家博主 ?? 交流社區(qū): 運(yùn)維交流社區(qū) 歡迎大家的加入! ?? 希望大家多多支持,我們一起進(jìn)步!?? ??如果文章對你有幫助的話,歡迎 點(diǎn)贊 ???? 評論 ?? 收藏

    2024年02月11日
    瀏覽(17)
  • 破解zip加密壓縮文件

    由于之前把一些過去的學(xué)習(xí)資料壓縮加密了,過了很久之后忘記了當(dāng)時(shí)設(shè)置的加密密碼,于是在網(wǎng)上查了一些關(guān)于破解密碼的文章,了解了強(qiáng)大的hashcat以及John the Ripper。 Hashcat是一個(gè)流行的開源密碼恢復(fù)工具,可以用于破解各種類型的哈希值,包括MD5、SHA1、SHA2等。它支持多

    2024年02月04日
    瀏覽(17)
  • linux中zip分卷壓縮和解壓遇到的錯(cuò)誤

    網(wǎng)上搜索的解決辦法如下(我執(zhí)行時(shí)報(bào)錯(cuò)): 但是,當(dāng)我執(zhí)行的時(shí)候會報(bào)以下錯(cuò)誤。 報(bào)錯(cuò)的大概意思是,合并的過程中導(dǎo)致頭部偏移異常。 我的解決辦法如下: 至此問題解決

    2024年02月03日
    瀏覽(22)
  • 你安全嗎?丨詳解,如何暴力破解壓縮包

    你安全嗎?丨詳解,如何暴力破解壓縮包

    作者:黑蛋 ? 你安全嗎?在電視劇《你安全嗎》第四集中,碰到這么一個(gè)畫面: 這個(gè)畫面一閃而過,可以看到,在這個(gè)畫面中可以看到一堆有鎖的文件,還有“已耗時(shí)1003天,預(yù)計(jì)剩余8928天”,“FILE TRANSFER DECRYPTION(文件傳輸解密)”等字眼,我個(gè)人感覺這是一個(gè)伏筆,一條

    2024年02月15日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包