23 lines
703 B
Python
23 lines
703 B
Python
|
|
#!/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
|