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

python利用itertools生成密碼字典并多線程撞庫破解rar密碼

 更新時間:2019年08月12日 14:43:22   作者:Leslie-x  
這篇文章主要介紹了python利用itertools生成密碼字典并多線程撞庫破解rar密碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

腳本功能:

  • 利用itertools生成密碼字典(迭代器形式)
  • 多線程并發(fā)從密碼字典中取出密碼進行驗證
  • 驗證成功后把密碼寫入文件中保存
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
# Author:Leslie-x
import itertools as its
import threading
import rarfile
import os
words = '0123456789abcdefghijklmnopqrstuvwxyz' # 涉及到生成密碼的參數(shù)
flag = True # 是否關(guān)閉線程的標(biāo)志

def append_on_file(password,file_name):
  # 把解析出的密碼寫入到文件中
  with open('password.txt', 'a', encoding='utf8') as f:
    text = file_name+':'+password + '\n'
    f.write(text)
def get_password(min_digits, max_digits, words):
  """
  :param min_digits: 密碼最小長度
  :param max_digits: 密碼最大長度
  :param words: 密碼可能涉及的字符
  :return: 密碼生成器
  """
  while min_digits <= max_digits:
    pwds = its.product(words, repeat=min_digits)
    for pwd in pwds:
      yield ''.join(pwd)
    min_digits += 1
def extract(File,file_name):
  """
  若線程關(guān)閉標(biāo)志為True,就執(zhí)行循環(huán),從密碼生成器中取出密碼,驗證密碼是否正確
  密碼正確,則把密碼寫入文件中,并將線程關(guān)閉標(biāo)志flag設(shè)定為False,通知其他線程關(guān)閉
  """
  global flag
  while flag:
    p = next(passwords)
    try:
      File.extractall(pwd=p) # 打開壓縮文件,提供密碼...
      flag = False
      print("password is " + p) ###破解到密碼
      append_on_file(p,file_name)
      break
    except:
      print(p)
def mainStep(file_path,file_name):
  """
  多線程并發(fā)驗證密碼
  :param file_path: rar壓縮文件路徑列表
  :return:
  """
  file = rarfile.RarFile(file_path)
  for pwd in range(3):
    t = threading.Thread(target=extract, args=(file,file_name))
    t.start()
if __name__ == '__main__':
  # 主程序
  base_dir = r'E:\迅雷下載\rar'
  for file_info in os.listdir(base_dir):
    try:
      # 拼接壓縮文件路徑
      file_path = os.path.join(base_dir, file_info)
      # 壓縮文件名稱
      file_name = file_info.split('.')[0]
      # 生成密碼字典:密碼長度最小為4,最大為11
      passwords = get_password(4, 11, words)
      # 將任務(wù)分發(fā)給線程執(zhí)行
      mainStep(file_path,file_name)
    except:
      pass

注意:當(dāng)前腳本在知道密碼長度大概范圍,可能涉及的字符具體范圍下效率可行;如果對密碼長度和涉及字符完全不知,撞庫難度非常大

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python 設(shè)置文件編碼格式的實現(xiàn)方法

    python 設(shè)置文件編碼格式的實現(xiàn)方法

    下面小編就為大家分享一篇python 設(shè)置文件編碼格式的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • Python簡單計算文件MD5值的方法示例

    Python簡單計算文件MD5值的方法示例

    這篇文章主要介紹了Python簡單計算文件MD5值的方法,涉及Python文件讀取、hash運算及md5加密等相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • Python合并重疊矩形框

    Python合并重疊矩形框

    這篇文章主要介紹了Python合并重疊矩形框,循環(huán)+遞歸,依次判斷兩個框是否有重疊,下面具體實現(xiàn)過程需要的小伙伴可以參考一下
    2022-03-03
  • Python 抓取微信公眾號賬號信息的方法

    Python 抓取微信公眾號賬號信息的方法

    搜狗微信搜索提供兩種類型的關(guān)鍵詞搜索,一種是搜索公眾號文章內(nèi)容,另一種是直接搜索微信公眾號。這篇文章主要介紹了Python 抓取微信公眾號賬號信息,需要的朋友可以參考下
    2019-06-06
  • 使用tensorboard可視化loss和acc的實例

    使用tensorboard可視化loss和acc的實例

    今天小編就為大家分享一篇使用tensorboard可視化loss和acc的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python中wx模塊的具體使用方法

    python中wx模塊的具體使用方法

    這篇文章主要介紹了python中wx模塊的具體使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 用python的seaborn畫數(shù)值箱型圖

    用python的seaborn畫數(shù)值箱型圖

    大家好,本篇文章主要講的是用python的seaborn畫數(shù)值箱型圖,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Python實現(xiàn)查找系統(tǒng)盤中需要找的字符

    Python實現(xiàn)查找系統(tǒng)盤中需要找的字符

    這篇文章主要介紹了Python實現(xiàn)查找系統(tǒng)盤中需要找的字符,涉及Python字符查找的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • Python 根據(jù)相鄰關(guān)系還原數(shù)組的兩種方式(單向構(gòu)造和雙向構(gòu)造)

    Python 根據(jù)相鄰關(guān)系還原數(shù)組的兩種方式(單向構(gòu)造和雙向構(gòu)造)

    本文主要介紹了Python 根據(jù)相鄰關(guān)系還原數(shù)組的兩種方式,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 對Python 語音識別框架詳解

    對Python 語音識別框架詳解

    今天小編就為大家分享一篇對Python 語音識別框架詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12

最新評論

久治县| 乌什县| 河西区| 桂平市| 连南| 岳西县| 海口市| 甘泉县| 潜山县| 霸州市| 英吉沙县| 盱眙县| 龙山县| 镇赉县| 施甸县| 民乐县| 水城县| 牡丹江市| 乐清市| 垣曲县| 旬邑县| 南部县| 邢台县| 光山县| 镇原县| 怀宁县| 申扎县| 沙洋县| 镇原县| 林口县| 射洪县| 隆林| 永嘉县| 东平县| 西充县| 莫力| 周口市| 开阳县| 宝坻区| 金山区| 奉化市|