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

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

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

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 ("當前壓縮密碼為:",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 ("當前壓縮密碼為:",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ù)字型的運算沒有多大幫助

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

import random,zipfile,time,sys

class MyIter():
  cset = 'abcdefghijklmnopqrstuvwxyz0123456789'
  def __init__(self,min,max):#迭代器實現(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實列對象
    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):#隨機迭代出1~4位數(shù)的密碼,在不明確位數(shù)的時候做相應的調(diào)整
    if zfile:
      try:
        zfile.extractall(path='.',pwd=str(password).encode('utf-8'))
        print ("當前壓縮密碼為:",password)
        end_time = time.time()
        print ('當前破解壓縮包花了%s秒'%(end_time-start_time))
        sys.exit(0)
      except Exception as e:
        print ('pass密碼:',password)
        pass
if __name__=="__main__":
  extract()

破解結(jié)果:

在這里插入圖片描述

總結(jié)

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

相關文章

最新評論

绥棱县| 泸州市| 隆安县| 江安县| 获嘉县| 六盘水市| 巴林左旗| 丹江口市| 饶平县| 白玉县| 越西县| 万盛区| 普定县| 邵阳县| 泸定县| 汶上县| 长乐市| 天镇县| 博客| 平塘县| 江达县| 罗平县| 余江县| 彩票| 梁平县| 镶黄旗| 德保县| 大石桥市| 甘谷县| 师宗县| 盐山县| 永兴县| 石景山区| 耒阳市| 竹北市| 台江县| 太谷县| 阳新县| 巧家县| 视频| 凌源市|