Управление содержимым внедрения пакетов на уровне байтов с помощью Python и Scapy
Можно ли назначить пакет для отправки с scapy и python, на уровне байтов?
Например, вместо создания пакета 802.11 с использованием таких функций, как scapy.Dot11Elt()
и так далее, перед отправкой, вы просто scapy.send("\xaa\xbb\x00\x02")
Если так, то как это сделать?
1 ответ
Решение
Использовать Raw
слой. Вы можете указать байты напрямую.
from scapy.all import *
packet = IP(dst="127.0.0.1")/Raw("\xaa\xbb\x00\x02")
send(packet)
Вы можете использовать Wireshark, чтобы проверить, что пакет был сгенерирован как ожидалось.