סורק פורט UDP- פייתון

  • פותח הנושא et28
  • פורסם בתאריך

et28

New member
סורק פורט UDP- פייתון

* הבהרה: אני עושה את התרגיל הזה לעצמי, לשם למידה בלבד (אני לומד סייבר) והמטרות הנסרקות הן מכונות וירטואליות והמחשב שלי בלבד!

ולשאלה:
אני רוצה ליצור סורק פורטים. סורק של TCP הצלחתי, ואפילו עובד! :)
הבעיה היא בסריקה של UDP- אני אכן מצליח לשלוח חבילת UDP כפי שרואים ב- Wireshark אבל לא חוזרת תשובה. אני יודע שהחבילה ששלחתי הגיעה ליעדה. איך אני מקבל תשובה אם הפורט פתוח או סגור?

והקוד:
קוד:
import os
import socket

UDP_IP = "192.168.2.104"
UDP_PORT = 5050
MESSAGE = "Hello, World!"

print "UDP target IP:", UDP_IP
print "UDP target port:", UDP_PORT
# print "message:", MESSAGE

sock = socket.socket(socket.AF_INET, # Internet
                     socket.SOCK_DGRAM) # UDP
sock.sendto(MESSAGE, (UDP_IP, UDP_PORT))
print sock.recv(1024)


 
זה לא אפשרי
UDP הוא פרוטוקול מסוג connectionless, ואין דרך בפרוטוקול עצמו לדעת אם מישהו מאזין לך או לא. יש סורקי UDP שמסתמכים על מידע עקיף אבל למיטב ידיעתי זה לא אמין והתוצאות של זה יכולות להיות מאוד רחוקות מהמציאות. קרא כאן:
https://en.wikipedia.org/wiki/Port_scanner#UDP_scanning
 
למעלה