الأحد، 12 فبراير 2012

ماسح لمنافذ البرتوكول UDP بواسطة البايثون

بسم الله الرحمن الرحيم 

هذا كود بسيط قمت ببرمجته لعرض المنافد المتاحة للبرتوكول UDP بأستخدام لغة البايثون :
#!/usr/bin/python
#abgoor.blogspot.com
import socket
import sys
try:
    Site=sys.argv[1]
except:
    print "<Site or IP address>"
    sys.exit(1)
for i in range(0,65535): #the range of the ports
    sos=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
    sos.settimeout(0.1) #The time the program will wait for the connection
    sos.connect((Site,i))
    try:
        sos.send(b'H')
        sos.send(b'i')
    except socket.error:
        pass

    else:
        print "Port:%d"%(i)
    sos.close()
    del(sos)

ليست هناك تعليقات:

إرسال تعليق