socket 模块
#!/usr/bin/env python
# coding: utf-8
import socket
socket.setdefaulttimeout(2)
host = '192.168.1.1'
s = socket.socket()
s.connect((host, 21)) # double "(" & ")"
bannerRaw = s.recv(1024)
banner = bannerRaw.strip()
print banner
s.close()
# do something based on banner
stsno, ftpd, ver = banner.lower().split(' ')
ftpd = ftpd.strip('(')
ver = ver.strip(')').strip('v')
if ('vsftp' in ftpd) and ('2.3.4' in ver):
print host,'is vulnerable'
else:
print host,'is unvulnerable'