def bannerread(host,port):
try:
if port==80 or port==8443 or port==2089 or port==10000:
con = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
con.connect((host,port))
con.send("GET / HTTP/1.1\r\n\r\n\r\n")
data = (con.recv(200))
dbcon(host,port,data)
return(data)
elif port==53:
pkt = IP(dst=host)/UDP(dport=port,sport=RandShort())/DNS(aa=0L, qr=0L, qd=DNSQR(qclass=3, qtype=16, qname='version.bind.'))
x = sr1(pkt)
ban = x[DNS].summary()
dbcon(host,port,data)
return(ban)
else:
conexion = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
conexion.settimeout(1.0) #Timeout - socket non-blocking
conexion.connect((host,port))
banner = conexion.recv(1024)
dbcon(host,port,banner)
return(banner)
except:
return("No Banner")
评论列表
文章目录