IDE для LUA и живая отладка диссекторов wireshark

Я использовал LUA для создания диссекторов wireshark, редактируя файл LUA, заполненный операторами PRINT, и запуская Wireshark с открытой консолью для трассировки диссектора. Цикл редактирования/тестирования громоздкий, и я делаю много итераций для простых синтаксических ошибок и других вещей, которые интеллектуальная IDE могла бы обнаружить до запуска цикла тестирования.

Является ли Zerobrane хорошим вариантом для этого? Я использую LUA исключительно в этом контексте. Может ли он отлаживать запуск Wireshark в реальном времени?


person buzzard51    schedule 19.07.2020    source источник


Ответы (1)


Я опубликовал пример того, как ZeroBrane Studio можно использовать для отладки скрипта Wireshark, но это было сделано давно, поэтому не уверен, изменилось ли что-нибудь в поддержке Wireshark Lua, что помешало бы этому работать. В то время, когда сценарий был опубликован, он позволял отлаживать запуск Wireshark, но есть аспекты тайм-аута, которые, возможно, необходимо принять во внимание: поскольку отладчик блокирует выполнение Lua во время выполнения шагов или оценки значений, на результаты могут повлиять Логика тайм-аута Wireshark.

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

person Paul Kulchenko    schedule 19.07.2020
comment
Также может быть полезно взглянуть на WireBait: github.com/MarkoPaul0/WireBait - person Christopher Maynard; 20.07.2020