Как я могу получить номер опции из заголовка DHCP в scapy?

Я получил DHCP-пакет. Я хочу получить номер опции из этого пакета. Например. Параметр server_id имеет номер 53. Мне нужно сделать это в scapy.

Я пробовал if pkt[DHCP].options[i] == 53: do something, но не работает.


person user2399087    schedule 03.03.2014    source источник


Ответы (1)


Решено.

Поле параметров представляет собой кортеж. Чтобы получить доступ к значению параметра, вы должны использовать

if pkt[DHCP].options[i][j] == 53: do something

где i - номер опции (начинается с 0) и j - значение или название опции (j=0 - имя, j=1 - значение).

person user2399087    schedule 30.04.2014