Created
May 13, 2016 16:26
-
-
Save hackerdem/109c434b17fbf0054859a3d1b250d5ae to your computer and use it in GitHub Desktop.
basic port scanner
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import socket | |
import subprocess | |
import sys | |
from datetime import datetime | |
subprocess.call('CLS', shell=True) | |
remoteServer = input("Enter a remote host to scan: ") | |
remoteServerIP = socket.gethostbyname(remoteServer) | |
print ("-" * 60) | |
print ("Please wait, scanning remote host", remoteServerIP) | |
print ("-" * 60) | |
t1 = datetime.now() | |
try: | |
for port in range(400,450): | |
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) | |
result = sock.connect_ex((remoteServerIP, port)) | |
if result == 0: | |
print ("Port {}: \t Open".format(port)) | |
sock.close() | |
except KeyboardInterrupt: | |
print ("You pressed Ctrl+C") | |
sys.exit() | |
except socket.gaierror: | |
print ('Hostname could not be resolved. Exiting') | |
sys.exit() | |
except socket.error: | |
print ("Couldn't connect to server") | |
sys.exit() | |
t2 = datetime.now() | |
total = t2 - t1 | |
print ('Scanning Completed in: ', total) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment