2015. 2. 6. 23:30
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

# -*- coding: utf-8 -*-

import socket
import subprocess
import sys
from datetime import datetime

#Clear the screen
subprocess.call('clear',shell=True)

#Ask for input
remoteServer= raw_input("Enter a remote host to scan : ")
remoteServerIP=socket.gethostbyname(remoteServer)

#Print a nice banner with information on which host we are about to scan
print "-" *60
print "Please wait, scanning remote host", remoteServerIP
print "-" *60

#Check what time the scan started
t1=datetime.now()

#Using the range function to specify ports (here it will scan all ports between 1 and 1024)
#We also put in some error handling for catching errors

try:
    for port in range(1,5000):
      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()


#Checking the time again
t2=datetime.now()

#Calculates the difference of time, to see how long it took to run the script
total=t2-t1

#Printing the information to screen
print 'Scanning Completed in: ',total





'Python' 카테고리의 다른 글

findImg.py  (0) 2015.02.07
dateParse.py  (0) 2015.02.06
commandlineFu.py  (0) 2015.02.06
magin8Ball.py  (0) 2015.02.06
test_mysql.py  (0) 2015.02.06
Posted by af334