Я пишу сценарий lua для разбора пользовательских протоколов. Protocoll кодирует некоторые данные менее чем в 8 битах. Я хотел бы по-прежнему выделять байты, откуда поступают данные в Wireshark.
Если я использую tree: add (Protofield, tvb: range), байты подсвечиваются, так как я предполагаю, что информация, которую нужно выделить, поступает из tvbrange.
Но если я манипулирую данными перед тем, как передать их в дерево, как обычный int, а не как диапазон tvb, байты не подсвечиваются. Дерево не может знать ...
Есть ли возможность создать объект диапазона из простых данных?
Или как альтернатива: есть ли способ передать дерево: добавить функцию, которая выделяет байты?
local detections = 22;
subsubtree:add_le(TimeLag, tvb_sub_buffer(6,4)) -- is highlighting the bytes
subsubtree:add_le(Detections, detections) -- is NOT highlighting the bytes
Спасибо за помощь!