wireshark — НТЦ Метротек. Архив блога http://blog.metrotek.spb.ru заметки бывших разработчиков бывшего НТЦ Метротек Thu, 02 Oct 2025 13:52:15 +0000 ru-RU hourly 1 https://wordpress.org/?v=5.1.15 про wireshark и беркут-e1. инструкции http://blog.metrotek.spb.ru/2012/04/19/pro-wireshark-i-berkut-e1-instruktsii/ Thu, 19 Apr 2012 09:13:59 +0000 http://blog.metrotek.spb.ru/?p=3005 как обещал, выкладываю ссылки на инструкции по обеспечению нормального взаимодействия Беркут-E1 и Wireshark.

если коротко, то нужно положить в каталог, в который установлен Wireshark, два Lua-скрипта и два bat-файла и после этого пользоваться программой Bercut-E1 Data Receiver, как обычно.

вот инструкция.

а вот прямая ссылка на скрипты и bat-файлы.

ps. описанный механизм, впрочем, работает и в unix-системах.

pps. этот способ — для online-анализа. для offline достаточно сохранить файл в формате pcap и открывать обычным wireshark’ом. без скриптов.

]]>
b3 и wireshark http://blog.metrotek.spb.ru/2012/04/18/b3-i-wireshark/ Wed, 18 Apr 2012 00:00:01 +0000 http://blog.metrotek.spb.ru/?p=2993 в позапрошлой заметке я упоминал о проблемах использования связки нашего Беркут-E1 и супер-декодера почти всех существующих протоколов Wireshark на новых версиях ms windows.

в двух словах, раньше оно как работало? по USB-интерфейсу Беркут-E1 передавал бинарные данные из ИКМ-потока в компьютер, затем специальная программа «Bercut-E1 Data Receiver» выделяла HDLC-пакеты и перенаправляла их или в файл, или в так называемый Microsoft Loopback adapter, из которого их читала и декодировала программа Ethereal. да, в то время, когда мы воплотили в жизнь идею простого, компактного и относительно недорогого анализатора протоколов, Wireshark назывался Ethereal.

для того, чтобы Wireshark Ethereal правильно идентифицировал протоколы сигнализации, мы слегка изменили библиотеку WinPcap и сам Ethereal, благо обе программы распространяются и в исходном коде. в общем, в течение нескольких лет всё работало и не вызывало проблем у пользователей.

но прогресс на месте не стоит и настал момент, что когда-то работающий механизм перестал функционировать. небольшие отличия версий Windows, WinPcap, Wireshark напомнили нам о себе.

пользователи стали, мягко говоря, жаловаться. а мы, в свою очередь, стали искать способ исправить ситуацию с минимумом затрат. первый пришедший на ум вариант был «наложить patch» на последние версии Wireshark и WinPcap, но оказалось, что за столько лет эти программы сильно изменились и их модификация потребует значительных усилий. а мы, как правильные разработчики, довольно-таки ленивы, чтобы так напрягаться для решения простых задач.

и сегодня вечером мы нашли простое решение проблемы.

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

можно использовать готовые инструменты, которые есть в комплекте замечательной программы Wireshark. это — язык Lua, на котором нужно составить короткий скрипт, после чего декодирование пакетов будет выполняться так, как нам нужно.

сам скрипт вместе с инструкциями мы выложим на сайт завтра.

за идею нужно поблагодарить Ивана Шевчука, нашего подающего большие надежды разработчика, а за реализацию — Пашу Курочкина.

ps. кстати, и тут снова пригодился интересный тезис из ТРИЗ об идеальном приборе, которого нет, а функция выполняется!

]]>
Анализ протоколов NGN http://blog.metrotek.spb.ru/2009/08/31/analiz-protokolov-ngn/ Mon, 31 Aug 2009 14:51:20 +0000 http://blog.metrotek.spb.ru/?p=1309 NGN :: SIP invite пакеты Релиз 0.0.7-rc1 отметился еще одним функционалом, реализованным по новым алгоритмам, — Анализ протоколов сигнализации сетей NGN (SIP, SIGTRAN, MEGACO, H.323/H.245 etc.).

Выполненный на базе libwireshark, (см. замечательное эссе на нашем wiki), анализатор NGN умеет декодировать все пакеты по спецификации wireshark версии 1.2.1.
Соответствие портов и протоколов можно полюбопытствовать тут.

NGN :: SIP invite пакеты

На уровне интерфейса пользователя доступна настройка префильтрации a’la pcap-filter:

NGN :: экран настроек

А так выглядит декодированный пакет
NGN :: декодированный sip пакет

NGN :: декодированный sip пакет

]]>