#!/usr/bin/python import socket import select import sys if len(sys.argv)!=4: print "Usage - ./banner_grab.py [Target-IP] [First Port] [Last Port]" print "Example - ./banner_grab.py 10.1.131.62 1 100" print "Example will grab banners for TCP ports 1 through 100 on 10.1.131.62" sys.exit() ip = sys.argv[1] start = int(sys.argv[2]) end = int(sys.argv[3]) for port in range(start,end): try: bangrab = socket.socket(socket.AF_INET,socket.SOCK_STREAM) bangrab.connect((ip,port)) ready = select.select([bangrab],[],[],1) if ready[0]: print "TCP Port " + str(port) + "-" + bangrab.recv(4096) bangrab.close() except: pass