Я пишу цепной диссектор на Lua для протокола Ethercat. Я назвал своего цепного диссектора котёнком.
Для того, что у меня есть до сих пор, littlecat правильно анализирует поля, которые я хочу. Однако вместо того, чтобы выполнять встроенный диссектор ecat, littlecat полностью берет его на себя.
Вот как выглядит регистрация в конце моего кода на Lua.
-- Initialize Protocol
function littlecat.init()
end
-- Register Chained Dissector Ethercat Port
local ethercat_dissector_table = DissectorTable.get("ecatf.type")
dissector = ethercat_dissector_table:get_dissector(1)
-- Dissector can be called from littlecat.dissector
-- So the previous dissector gets called
ethercat_dissector_table:add(1, littlecat)
Как я могу запустить диссектор после выполнения ecat?