from scapy.all import ARP, Ether, srp import socket import os ag_ip = "192.168.1.0/24" #ağ ip aralığı ether = Ether(dst="ff:ff:ff:ff:ff:ff") #tüm cihazlar için arp = ARP(pdst=ag_ip) #hedef ip aralığı paket = ether / arp sonuc = srp(paket, timeout=2, verbose=0)[0] #yanıt için cihazlar = [] #gelen yanıtı ayrıştırmak için for i, cevap in sonuc: ip_adresi = cevap.psrc #ip adresi için mac_adresi = cevap.hwsrc #mac adresi için try: cihaz_adi = socket.gethostbyaddr(ip_adresi)[0] #cihaz adı için if cihaz_adi == ip_adresi: cihaz_adi = "Bilinmeyen Cihaz" except socket.herror: #herhangi bir hata için cihaz_adi = "Bilinmeyen Cihaz" cihazlar.append((ip_adresi, mac_adresi, cihaz_adi)) print("Ağa Bağlı Cihazlar:") if not cihazlar: print("Ağda bağlı cihaz bulunamadı.") else: for ip_adresi, mac_adresi, cihaz_adi in cihazlar: print("IP:", ip_adresi, "MAC:", mac_adresi, "İsim:", cihaz_adi) os.system("pause")