Управление содержимым внедрения пакетов на уровне байтов с помощью 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, чтобы проверить, что пакет был сгенерирован как ожидалось.

Другие вопросы по тегам