We shall see how to develop a simple port scanner in python
Following is a python program that tries to connect every port in given range and prints ports opened.
#Simple port scanner
#Developed by Malhar Vora
#Status: Completed
#Date: 13-1-2012
#WebSite : www.malhar2010.blogspot.com
#Email : vbmade2000@gmail.com
#-----------------------------------------------------------------------------------------------
from socket import *
remotehost = raw_input("Enter host to scan: ")
fromport = int(raw_input("Enter from port : "))
toport = int(raw_input("Enter to port port: "))
print "Scanning started"
for i in range(fromport,toport):
#Creating instance of socket class with AF_INET socket family and SOCK_STREAM for connection-oriented communication
s = socket(AF_INET,SOCK_STREAM)
# If port is opened result will be 0
if s.connect_ex((remotehost,i)) == 0:
print i, " is open"
s.close()
print "Scanning finished"