У меня есть приложение, которое взаимодействует с базой данных Oracle, его журналирование довольно дурацкое, поэтому единственный способ узнать, какой SQL он отправляет в нашу базу данных, - это перехватить пакет для TNS.requests; Я хочу отфильтровать эти пакеты по тем, которые содержат имя конкретного, то есть по наличию конкретной строки в пакете. Как я могу это сделать?
Спасибо.
Есть несколько интерпретаций вашего вопроса:
Вы используете WireShark и хотите выполнить более сложную фильтрацию, чтобы лучше анализировать данные. в этом случае прочитайте документы . Вы также можете программировать фильтры в Lua , если вам нужна дополнительная выразительная сила.
Вы хотите отфильтровать эти пакеты; т.е. брандмауэр уровня приложений или NIDS . Проверьте L7-фильтр для брандмауэра / шейпинга или Snort для NIDS (последний также может использовать некоторые скрипты Lua, я думаю)
Вы хотите собирать пакеты для регистрации, создавать статистику или любые другие автоматизированные задачи. проверьте tcpdump / libpcap и / или мою собственную привязку libpcap для Lua .
источник