2016-09-26 3 views
0

Я хочу читать и писать пользовательские данные в поле параметров TCP, используя Scapy. Я знаю, как использовать поле опций TCP в Scapy в «нормальном» виде в качестве словаря, но можно ли записать в него байт за байт?Чтение/запись параметров TCP-полей

ответ

1

Вы не можете напрямую писать байты параметров TCP поля на байты, однако вы можете:

  • написать все байты TCP сегмента на байты: TCP("\x01...\x0n")
  • добавить опцию коды Scapy вручную в scapy /layers/inet.py TCPOptions структуры

Эти обходные пути и окончательное решение этой проблемы было бы реализовать байты в байты поля параметров TCP и фиксацию на GitHub Scapy в разумеющемся.

+0

Легкое обходное решение, которое я нашел, записывал, например, в опцию 34. Я потерял только 2 байта, один для номера опции и второй длины. –

Смежные вопросы