亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何實現破解zip文件

發布時間:2021-03-22 10:38:44 來源:億速云 閱讀:367 作者:小新 欄目:開發技術

小編給大家分享一下Python如何實現破解zip文件,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

一、思路

爆密碼的思路其實都大同小異:無非就是字典爆破,就看你是有現成密碼字典,還是自己生成密碼字典,然后進行循環輸入密碼,直到輸入正確位置。現在很多都有防爆破限制,根本無法進行暴力破解,但是似乎zip這種大家都是用比較簡單的密碼而且沒有什么限制。
因此 實現思路就是 生成字典->輸入密碼->成功解壓

二、實現過程

1.生成字典
生成密碼字典其實就是一個字符組合的過程。小伙伴們可別用列表去組合噢,很容易就內存溢出了,用生成器就最好啦。這里我選擇使用python的itertools模塊。itertools是2.3版本加入的用于創建循環用迭代器的函數模塊。
而itertools.product(*iterables[, repeat])函數是對應有序的重復抽樣過程。
寫出來生成密碼字典的方法:(輸出1,2組成長度為4的所有密碼)

import itertools

def allkeyword(dic,num):
  allkey1 = itertools.product(dic,repeat=num)
  allkey2 = (''.join(i) for i in allkey1)
  return allkey2

dictionaries = ['1', '2']
print(list(allkeyword(dictionaries,4)))

輸出結果:

Python如何實現破解zip文件

2.解壓文件
好家伙,python的zipfile模塊不就可以對文件壓縮解壓嘛?使用方法參考官方文檔:https://docs.python.org/zh-cn/2/library/zipfile.html

import zipfile

try:
  ZIPFILE = zipfile.ZipFile(r'D:\123\1.zip')
  ZIPFILE.extractall(path=r'D:\12',pwd=b'1234')
  print("解壓成功")

except:
  print("解壓失敗")

沒有意外測試文件應該可以解壓成功的。

3.使用生成的字典去爆破密碼
結合1、2去修改!直接貼代碼啦:

import zipfile
import itertools


dictionaries = ['1', '2', '3', '4','5','6','7','8','9','0',
        'a','b','c','d','e','f','g','h','i','j','k',
        'l','m','n','o','p','q','r','s','t','u','v',
        'w','x','y','z']     #組成破解字典的關鍵字符(可以按照自己需求添加)


def allkeyword():      #排列出字符所有4個字符的組合
  allkey1 = itertools.product(dictionaries,repeat=4)
  allkey2 = (''.join(i) for i in allkey1)
  return allkey2


def trypassword (password):
  try:
    ZIPFILE = zipfile.ZipFile(r'D:\123\1.zip')  #定義對象,相當于定義一個壓縮文件1.zip
    ZIPFILE.extractall(path=r'D:\12',pwd=password.encode('utf-8')) 
    print(f"解壓成功,正確密碼為:{password}")
    return True
  except:
    print(f"解壓失敗,嘗試密碼為:{password}")
    return False

#用trypassword函數返回的True或者Flase來判定程序是否終止。
for pwd in allkeyword() :  
  if trypassword(pwd):
    break

爆破測試的壓縮文件:

Python如何實現破解zip文件

以上是“Python如何實現破解zip文件”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

渭源县| 来安县| 河间市| 菏泽市| 靖西县| 堆龙德庆县| 开平市| 河南省| 乌海市| 都匀市| 上饶县| 基隆市| 镇平县| 阿瓦提县| 芦山县| 成安县| 自贡市| 宁海县| 思茅市| 同德县| 分宜县| 义马市| 信宜市| 兴仁县| 景洪市| 临泽县| 山西省| 张家口市| 逊克县| 木兰县| 辽宁省| 皮山县| 雷波县| 望城县| 沂源县| 通州区| 晋宁县| 七台河市| 阿图什市| 南溪县| 保亭|