Я получил DHCP-пакет. Я хочу получить номер опции из этого пакета. Например. Параметр server_id имеет номер 53. Мне нужно сделать это в scapy.
Я пробовал if pkt[DHCP].options[i] == 53: do something
, но не работает.
Я получил DHCP-пакет. Я хочу получить номер опции из этого пакета. Например. Параметр server_id имеет номер 53. Мне нужно сделать это в scapy.
Я пробовал if pkt[DHCP].options[i] == 53: do something
, но не работает.
Решено.
Поле параметров представляет собой кортеж. Чтобы получить доступ к значению параметра, вы должны использовать
if pkt[DHCP].options[i][j] == 53: do something
где i - номер опции (начинается с 0) и j - значение или название опции (j=0 - имя, j=1 - значение).