Python Banner Grabber
Я пытаюсь сделать баннер, который запрашивает у пользователя его IP-адрес и порт. То, что я до сих пор это:
(Вот изображение кода bannergrabber, если сайт показывает его странно http://imgur.com/RKscM9J и изображение кода hexdump http://imgur.com/kf9AeHw)
import socket
import sys
def bannergrabber(ip_address,port):
try:
s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((ip_address,port))
banner = s.recv(4096)
print ip_address + ":" + banner
except
return
Совершенно очевидно, я не уверен, что я делаю. Я хочу установить TCP-соединение с IP и портом, поэтому у меня есть socket.SOCK_STREAM
там. После этого я печатаю вывод с этим hexdump
функция:
def myhexdump(src, length=16)
result=[]
for i in range(0, len(src), length):
substring = src[i:i+length]
result.append("%04x" %i)
hex = "".join("%X" % ord(c) for c in substring)
result.append("%-*s %s\n" %(length*3, hex, substring))
print b".join(result)