import socket from datetime import datetime # إدخال الهدف target = input("أدخل عنوان IP أو اسم المضيف الهدف: ") # دالة لفحص منفذ معين def port_scan(port): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) socket.setdefaulttimeout(1) result = s.connect_ex((target, port)) # حاول الاتصال s.close() return result # فحص المنافذ من 1 إلى 1024 start_time = datetime.now() print(f"بدء فحص {target}") for port in range(1, 1025): result = port_scan(port) if result == 0: print(f"المنفذ {port} مفتوح") else: print(f"المنفذ {port} مغلق") end_time = datetime.now() total_time = end_time - start_time print(f"وقت الفحص: {total_time}")