Как я узнаю, что мой lua-скрипт запущен в Wireshark?

#lua #wireshark

#lua #wireshark

Вопрос:

Я собираюсь написать разделитель для Wireshark на Lua, но сначала хотел протестировать простой hello world. Но как узнать, что он запущен? Могу ли я где-нибудь увидеть отладочную печать? Это скрипт:

 -- hello.lua
print("Hello World!")
  

Я запускаю Wireshark 0.99.7 в Windows.

Комментарии:

1. Есть какая-то особая причина использовать такую старую версию Wireshark? Текущая версия — 1.6.3 .

2. Да, к сожалению, у меня есть только двоичная библиотека dll, заблокированная до версии 0.99.7, которая анализирует пакет, инкапсулирующий интересующий меня пакет.

Ответ №1:

На странице wireshark Lua есть примечание, в котором говорится:

Пожалуйста, обратите внимание: в Windows вы можете не видеть никаких выходных данных при запуске Lua-скриптов в Wireshark. Если окно консоли включено, оно откроется после загрузки lua-движка. Это не влияет на TShark, поскольку это консольная программа.

Возможно, это то, что вы видите (или нет, если уж на то пошло).

Для последующего использования вы, вероятно, будете использовать функции wiresharks Lua API, подобные этим функциям

Комментарии:

1. Отличная ссылка. Я использовал ‘report_failure(«Привет, мир!»)’ и запустил Wireshak с помощью -X lua_script: hello. мы с lua получили всплывающее окно.

Ответ №2:

Вы можете использовать debug(). Если lua работает, вы должны увидеть это в консоли, которую можно найти в tools-> lua-> console.