#!/usr/bin/env python
# http://kuntoaji.blogspot.com
import sys
import socket
import threading
class Scanner(threading.Thread):
def __init__(self, host, port):
threading.Thread.__init__(self)
self.host = host
self.port = port
self.status = ""
def run(self):
self.sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.sk.settimeout(0.03)
try:
self.sk.connect((self.host, self.port))
except:
pass
else:
self.status = "open"
self.sk.close()
def error():
print "Usage: python portScanner.py [target] [start port] [end port]"
def welcomeMsg():
print "---------------------------------------------"
print " portScanner.py - A Simple Port Scanner Tool"
print " http://kuntoaji.blogspot.com"
print "---------------------------------------------"
if (__name__ == "__main__"):
if (len(sys.argv) != 4):
error()
else:
welcomeMsg()
target = sys.argv[1]
startPort = int(sys.argv[2])
endPort = int(sys.argv[3])
threads = []
for port in range(startPort, endPort):
thread = Scanner(target, port)
threads.append(thread)
thread.start()
print "Target = ", target
for thread in threads:
if (thread.status == "open"):
print "Port", thread.port, " : ", thread.status
Wednesday, February 29, 2012
Python - Simple Port Scanner
Description: Simple Port Scanner with Python.
Artikel Terkait
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment