最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解python破解zip文件密碼的方法

 更新時間:2020年01月13日 09:48:29   作者:阿優(yōu)樂揚(yáng)  
這篇文章主要介紹了python破解zip文件密碼的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下

1、單線程破解純數(shù)字密碼

注意: 不包括數(shù)字0開頭的密碼

import zipfile,time,sys
start_time = time.time()
def extract():
  zfile = zipfile.ZipFile('IdonKnow.zip')#讀取壓縮包,如果用必要可以加上'r'
  for num in range(1,99999,1):
    try:
      pwd = str(num)
      zfile.extractall(path='.',pwd=pwd.encode('utf-8'))
      print ("當(dāng)前壓縮密碼為:",pwd)
      end_time = time.time()
      print ('單線程破解壓縮包花了%s秒'%(end_time-start_time))
      sys.exit(0)
    except Exception as e:
      pass
if __name__=="__main__":
  extract()

破解結(jié)果:

在這里插入圖片描述

2、多線程破解純數(shù)字密碼

注意: 不包括數(shù)字0開頭的密碼

import zipfile,time,threading

start_time = time.time()
flag = True # 用于判斷線程是否需要終止,為True時程序執(zhí)行

def extract(password, file):
  try:
    password = str(password)
    file.extractall(path='.', pwd=password.encode('utf-8'))
    print ("當(dāng)前壓縮密碼為:",password)
    end_time = time.time()
    print ('多線程破解壓縮包花了%s秒'%(end_time-start_time))
    global flag
    flag = False#成功解壓其余線程終止
  except Exception as e:
    pass
def main():
  zfile = zipfile.ZipFile("test.zip", 'r')
  for number in range(1, 99999,1):
    if flag:
      thr1 = threading.Thread(target=extract, args=(number, zfile))
      thr2 = threading.Thread(target=extract, args=(number, zfile))
      
      thr1.start()
      thr2.start()
      
      thr1.join()
      thr2.join()
if __name__ == '__main__':
  main()

破解結(jié)果:

在這里插入圖片描述

提示: 多線程對數(shù)字型的運(yùn)算沒有多大幫助

3、破解英文+數(shù)字型的密碼

import random,zipfile,time,sys

class MyIter():
  cset = 'abcdefghijklmnopqrstuvwxyz0123456789'
  def __init__(self,min,max):#迭代器實(shí)現(xiàn)初始方法,傳入?yún)?shù)
    if min < max:
      self.minlen = min
      self.maxlen = max
    else:
      self.ninlen = max
      self.maxlen = min
  def __iter__(self):#直接返回slef實(shí)列對象
    return self
  def __next__(self):#通過不斷地輪循,生成密碼
    rec = ''
    for i in range(0,random.randrange(self.minlen,self.maxlen+1)):
      rec += random.choice(MyIter.cset)
    return rec
def extract():
  start_time = time.time()
  zfile = zipfile.ZipFile('test1.zip','r')
  for password in MyIter(1,4):#隨機(jī)迭代出1~4位數(shù)的密碼,在不明確位數(shù)的時候做相應(yīng)的調(diào)整
    if zfile:
      try:
        zfile.extractall(path='.',pwd=str(password).encode('utf-8'))
        print ("當(dāng)前壓縮密碼為:",password)
        end_time = time.time()
        print ('當(dāng)前破解壓縮包花了%s秒'%(end_time-start_time))
        sys.exit(0)
      except Exception as e:
        print ('pass密碼:',password)
        pass
if __name__=="__main__":
  extract()

破解結(jié)果:

在這里插入圖片描述

總結(jié)

以上所述是小編給大家介紹的python破解zip文件密碼的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

最新評論

洮南市| 清新县| 永吉县| 宣恩县| 石景山区| 天台县| 五华县| 紫金县| 化州市| 广东省| 原阳县| 崇州市| 隆德县| 花莲县| 红河县| 余庆县| 铁力市| 安平县| 九寨沟县| 习水县| 汤原县| 萨嘎县| 鹿邑县| 秦皇岛市| 百色市| 江华| 清新县| 山阳县| 明水县| 扬州市| 长宁县| 德惠市| 巫山县| 确山县| 赤水市| 栾川县| 特克斯县| 东源县| 清流县| 化隆| 黑水县|