Чтобы получить порт назначения пакета с помощью Scapy в Python, вы можете использовать следующие методы:
Метод 1: использование слоя TCP
from scapy.layers.inet import TCP
packet = ... # Your packet object
if TCP in packet:
destination_port = packet[TCP].dport
print("Destination Port:", destination_port)
Метод 2: использование уровня UDP
from scapy.layers.inet import UDP
packet = ... # Your packet object
if UDP in packet:
destination_port = packet[UDP].dport
print("Destination Port:", destination_port)
Метод 3. Использование уровня IP
from scapy.layers.inet import IP
packet = ... # Your packet object
if IP in packet:
destination_port = packet[IP].dport
print("Destination Port:", destination_port)
Метод 4: использование слоя Ether
from scapy.layers.l2 import Ether
packet = ... # Your packet object
if Ether in packet:
destination_port = packet[Ether].dport
print("Destination Port:", destination_port)
Эти методы позволяют извлечь порт назначения из разных уровней протокола пакета, таких как TCP, UDP, IP или Ethernet.