bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

python中怎么利用itertools生成密碼字典r密碼-創新互聯

本篇文章為大家展示了python中怎么利用itertools生成密碼字典r密碼,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

成都創新互聯公司專注于周村企業網站建設,自適應網站建設,成都做商城網站。周村網站建設公司,為周村等地區提供建站服務。全流程按需開發,專業設計,全程項目跟蹤,成都創新互聯公司專業和態度為您提供的服務

腳本功能:

  • 利用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

上述內容就是python中怎么利用itertools生成密碼字典r密碼,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創新互聯行業資訊頻道。

分享文章:python中怎么利用itertools生成密碼字典r密碼-創新互聯
網站鏈接:http://vcdvsql.cn/article18/jepgp.html

成都網站建設公司_創新互聯,為您提供軟件開發App開發電子商務企業建站營銷型網站建設定制開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營