الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

برنامج scan port

بدأه the.scorpion في 25 فبراير 2014 · 6 رد · 638 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله

 

برمجة برنامج لفحص البورتات لكن المشكلة بطيء

انا جديد في البايثون وحبيت اخد نصائح من اهل الخبره

استخدم بايثون 3

import socket

ports=1024
hostname=input("IP addresse or hostname : ")
if hostname[-3:]=='com' or hostname[-3:]=='net' or hostname[-3:]=='org' :
	IP=socket.gethostbyname(hostname)
else:
	IP=hostname

print("\nIP addresse : "IP)
		print("")
		for port in range(ports):
			try:
				s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
				con=s.connect((IP,port))
				s.close()
				print("[+] open"+" "*5+str(port))
			except socket.error:
				s.close()
#3

بطيء من ناحية الفحص

انا مبتدا ولست جيد في اللغة الانجليزية

ارجو شرح بسيط لمكتبة thread

#4

اذا في نصائح لتحسين الكود لا تبخلو علينا

import socket , threading

class ScanPort(threading.Thread):
	def __init__(self, IP, ports ):
		threading.Thread.__init__(self)
		self.IP=IP
		self.ports=ports

	def run(self):
		print("\nIP addresse : "+self.IP)
		print("")
		for port in range(27,self.ports):
			try:
				s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
				con=s.connect((self.IP,port))
				s.close()
				print("[+] open"+" "*5+str(port))
			except socket.error:
				s.close()
		print("")

ports=1024
IP=socket.gethostbyname(input("IP addresse or hostname : "))

scan=ScanPort(IP, ports)
scan.start()
#5

كيف ممكن كشف البورتات المفلتره

#7

مشكوووور  سلمت يدااك

تم تعديل هذه المشاركة بواسطة the.scorpion في 1 مارس 2014 في 23:23

مواضيع مشابهة