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)

0 ответов

Другие вопросы по тегам