国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 手把手教你使用Python解決簡單的zip文件解壓密碼

手把手教你使用Python解決簡單的zip文件解壓密碼

2022-03-06 00:21python可樂編程 Python

本文主要介紹了Python解決簡單的zip文件解壓密碼,使用的核心模塊是python標準庫中的zipfile模塊。具有一定的參考價值,感興趣的可以了解一下

簡介

使用的核心模塊是python標準庫中的zipfile模塊。這個模塊可以實現zip文件的各種功能,具體可以查看官方參考文檔。這里的暴力破解的意思是對密碼可能序列中的值一個一個進行密碼嘗試,這對人來說是很難的,可是對計算機而言并不難。有時候我們下載的zip文件需要密碼解壓而我們不知道,需要付費才知道。所以這里主要介紹兩種暴力破解的密碼:純數字密碼和英文數字組合密碼。

文件創建

首先測試文件為test.txt(僅包含單行文本),壓縮后文件為test.zip,壓縮密碼為2340,壓縮后刪除目錄下的txt文件。。

手把手教你使用Python解決簡單的zip文件解壓密碼

手把手教你使用Python解決簡單的zip文件解壓密碼

手把手教你使用Python解決簡單的zip文件解壓密碼

上圖注意勾選傳統加密。

 

純數字密碼

指的是不用0開頭的數字密碼,0開頭見后面的字母組合。原理就是zipfile模塊解壓壓縮文件時,一旦密碼不正確,程序會終止,在try語句只有成功解壓的密碼才會執行到extract函數調用后面的語句。

代碼:

import zipfile
import time
import threading
startTime = time.time()
# 判斷線程是否需要終止
flag = True


def extract(password, file):
  try:
      password = str(password)
      file.extractall(path='.', pwd=password.encode('utf-8'))
      print("the password is {}".format(password))
      nowTime = time.time()
      print("spend time is {}".format(nowTime-startTime))
      global flag
      # 成功解壓其余線程終止
      flag = False
  except Exception as e:
      print(e)


def do_main():
  zfile = zipfile.ZipFile("test.zip", 'r')
  # 開始嘗試
  for number in range(1, 9999):
      if flag is True:
          t = threading.Thread(target=extract, args=(number, zfile))
          t.start()
          t.join()


if __name__ == '__main__':
  do_main()

手把手教你使用Python解決簡單的zip文件解壓密碼

顯然,解壓成功,這里提一下這種編碼 密碼的方式只適用于傳統zip加密,winrar有一種新式的默認加密方式,是不可以的。

 

字母數字混合密碼

這里情況密碼組合太多,為了防止內存溢出,改用迭代器。這種情況費時很久,可以閑來無事掛著腳本。這里再次壓縮文件,密碼為python。

import zipfile
import random
import time
import sys


class MyIterator():
  # 單位字符集合
  letters = 'abcdefghijklmnopqrstuvwxyz012345678'
  min_digits = 0
  max_digits = 0

  def __init__(self, min_digits, max_digits):
      # 實例化對象時給出密碼位數范圍,一般4到10位
      if min_digits < max_digits:
          self.min_digits = min_digits
          self.max_digits = max_digits
      else:
          self.min_digits = max_digits
          self.max_digits = min_digits

  # 迭代器訪問定義
  def __iter__(self):
      return self

  def __next__(self):
      rst = str()
      for item in range(0, random.randrange(self.min_digits, self.max_digits+1)):
          rst += random.choice(MyIterator.letters)
      return rst


def extract():
  start_time = time.time()
  zfile = zipfile.ZipFile("test.zip")
  for p in MyIterator(5, 6):
      try:
          zfile.extractall(path=".", pwd=str(p).encode('utf-8'))
          print("the password is {}".format(p))
          now_time = time.time()
          print("spend time is {}".format(now_time-start_time))
          sys.exit(0)
      except Exception as e:
          pass


if __name__ == '__main__':
  extract()

字符的序列組合很多,需要等待。

 

補充說明

很多人反饋這個方法無效,這主要是因為文件路徑不正確(我的代碼是默認該Python腳本所在目錄下的zip文件進行解壓的)和加密方式并非傳統加密。這種暴力破解方法只在自己大致記得密碼位數和密碼格式(如只有字母等)時比較實用,完全的暴力破解是不現實的,畢竟做加密的也不是白做的。

到此這篇關于手把手教你使用Python解決簡單的zip文件解壓密碼的文章就介紹到這了,更多相關Python zip文件解壓密碼內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/pythonQqun200160592/p/15508588.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 免费黄色av| 日韩国产欧美一区 | 成人在线视频免费观看 | 亚洲精品综合 | 久久99精品国产自在现线 | 久久久99国产精品免费 | 中文字幕视频在线免费 | 日韩不卡一区 | 国产精品一码二码三码在线 | 亚洲精品乱码久久久久久蜜糖图片 | 天天久久 | 精品欧美一区二区久久久伦 | 亚洲国产高清在线 | 精品久草 | 欧美人成在线观看 | 日韩免费高清视频 | 久久久久久亚洲精品 | 97伦理片 | 成视频年人免费看黄网站 | 色网在线看 | 自拍偷拍 国产 | 欧美日一区 | 99热精品在线 | 国产免费一区二区三区 | 91免费观看 | 欧美freesex | 国产精品视频播放 | 午夜成人免费视频 | 国产做a爰片久久毛片a我的朋友 | av网站在线播放 | 黄色精品 | 玖玖爱视频在线 | 欧美一区二区三区在线观看视频 | 噜噜噜噜狠狠狠7777视频 | 九九只有精品 | 人人超碰97 | 久久精品一区二区三区四区 | 欧美激情精品久久久久久 | 81精品国产乱码久久久久久 | 日本在线观看www | 一区二区久久 |