Scripts simples en python

Scanner simple de puertos :

import socket, subprocess,sys from datetime import datetime subprocess.call('clear',shell=True) rmip = raw_input("\t Enter the remote host IP to scan:") r1 = int(raw_input("\t Enter the start port number\t")) r2 = int (raw_input("\t Enter the last port number\t")) print "*"*40 print "\n Mohit's Scanner is working on ",rmip print "*"*40 t1=datetime.now() try: for port in range(r1,r2): sock= socket.socket(socket.AF_INET,socket.SOCK_STREAM) socket.setdefaulttimeout(1) result = sock.connect_ex((rmip,port)) if result==0: print "Port Open:-->\t", port #print desc[port] sock.close() except KeyboardInterrupt: print "You stop this " sys.exit() except socket.gaierror: print "Hostname could not be resolved" sys.exit() except socket.error: print "could not connect to server" sys.exit() t2=datetime.now() total=t2-t1 print "scanning complete in " , total

Ref.: https://medium.com/ediblesec/building-a-port-scanner-in-16-lines-of-code-26793f53f0b5

import socket import argparse import sys from datetime import datetime parser = argparse.ArgumentParser() parser.add_argument('host') args = parser.parse_args() t1 = datetime.now() try: for port in range(1, 1025): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(1) result = sock.connect_ex((args.host, port)) if result == 0: print("Port: {} Open".format(port)) sock.close() except KeyboardInterrupt: sys.exit() t2 = datetime.now() print("Scanning completed in: {}".format(t2-t1))