Skip to content

Instantly share code, notes, and snippets.

@sec-js
Created October 19, 2022 21:10
Show Gist options
  • Save sec-js/46a857d57735fe43c934d58ce9688861 to your computer and use it in GitHub Desktop.
Save sec-js/46a857d57735fe43c934d58ce9688861 to your computer and use it in GitHub Desktop.
#!/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.0.0.5 1 100"
print "Example will grab banners for TCP ports 1 through 100 on
10.0.0.5"
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment