亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統 1618 0

腳本功能:

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

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):
  """
  若線程關閉標志為True,就執行循環,從密碼生成器中取出密碼,驗證密碼是否正確
  密碼正確,則把密碼寫入文件中,并將線程關閉標志flag設定為False,通知其他線程關閉
  """
  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):
  """
  多線程并發驗證密碼
  :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)
      # 將任務分發給線程執行
      mainStep(file_path,file_name)
    except:
      pass
          

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美精品一区在线看 | 国产伦精品一区二区三区免 | 乡下女色又黄一级毛片 | 看美女毛片 | 精品久久久久久久一区二区手机版 | 日日舔| 91在线免费公开视频 | 久热精品香蕉在线视频 | 精品视频一区二区三区在线播放 | 99热最新在线观看 | 亚洲第一看片 | 久青草资源福利视频 | 欧美成人香蕉在线观看 | 女人18毛片a级毛片免费视频 | 伊人免费视频二 | 久久精品国产精品青草图片 | 婷婷亚洲综合一区二区 | 四虎影院在线视频 | 国产aaa毛片| 免费国产成人综合 | 国内精品视频九九九九 | 日本高清不卡一区久久精品 | 中文精品久久久久国产不卡 | 国产在线精品香蕉综合网一区 | 中文字幕日韩在线观看 | 99精品在线免费 | 国内精品久久久久影院亚洲 | 一区二区三区成人 | 国产亚洲午夜精品 | 四虎成人精品国产一区a | 国产精品国产三级国快看 | videos欧美丰满肥婆 | 国产色综合天天综合网 | 婷婷六月综合网 | 久久精品国产91久久麻豆自制 | 国产午夜精品尤物福利视频 | 国产在线91观看免费观看 | 亚洲人成一区 | 精品久久久久久中文字幕2017 | 九九视频免费在线 | 日本二区在线观看 |