Вы можете писать диссекторы, используя LUA API Wireshark. Таким образом, вы можете написать быстрый и грязный диссектор, не загружая код Wireshark или даже компилятор.
Очень простой, но мощный пример показан в документации .
Такой диссектор LUA идеально подходит для отладки и даже распространения с вашим проектом.
Если вы намереваетесь отправить своего диссектора в официальный репозиторий Wireshark, вам, конечно, следует внедрить его в C из соображений производительности и интеграции.
Чтобы использовать ваш диссектор, создайте файл my_dissector.lua
и вызовите Wireshark следующим образом: wireshark -X lua_script:my_dissector.lua