Получение пакетов настраиваемого протокола с помощью Scapy и NetFilter Queue

Я делаю проект, который включает в себя добавление оболочки к пакету с настраиваемым слоем, содержащим некоторые определенные поля. Мне удалось это сделать с помощью руководства здесь:

http://www.secdev.org/projects/scapy/doc/build_dissect.html

В руководстве рассказывается, как создавать и отправлять пакеты с настраиваемыми слоями, но не столько о том, как их получать.

У меня есть пакет с формой:

IP()/CustomLayer()/ICMP()

И я отправляю этот пакет на другой хост, который получит пакет, используя очередь netfilter python и библиотеки scapy.

У меня вопрос: как мне получить входящий пакет с настраиваемыми слоями в нем и по-прежнему иметь доступ к полям? Попытка разобрать пакет с помощью

IP(packet)

похоже, не работает .. Любая помощь приветствуется!


person alec    schedule 25.04.2015    source источник


Ответы (1)


Вы пробовали сначала объявить пустой пакет?

pkt = IP()/CustomLayer()/ICMP()

а потом

pkt = IP(packet)

Посмотрите здесь, и вы можете найти решение своей проблемы: Извлечь Scapy Пользовательский слой

person rebrid    schedule 16.11.2015