== Перехват SIP-трафика на плате VE-01 == [[span(style=color: #FF0000, ''Внимание! Данное руководство предназначено для опытных пользователей. Выполнение некорректных команд на плате может привести к потере работоспособности платы. '')]] В актуальном ПО платы VE-01 и VE-02 имеется программа tcpdump, с помощью которой можно захватить трафик. === Захват Sip трафика === 1. Подключиться к плате VE по ssh ([[mc-04:wiki:Mc04putty_ve]]). 2. Выполнить команду типа: {{{ tcpdump -i any -nn -s 0 -w /tmp/test.pcap 'host 192.168.0.105 and port 5060' }}} здесь после host вместо 192.168.0.105 нужно указать IP адрес дальней стороны (устройства которое пытается связаться с платой VE-01) - Провести эксперимент - По окончанию эксперимента прервать выполнение команды tcpdump(нажать CTRL+C), при завершении программы отобразится количество захваченных пакетов. - Забрать файл {{{/tmp/test.pcap}}} из платы с помощью программы !WinScp([[mc-04:wiki:Mc04winscp_ve]]). Затем файл можно просматривать программой [[https://www.wireshark.org/download.html|Wireshark]] или отправить разработчику. p.s. Для простого анализа пакетов на можно выводить пакеты не в файл, а на экран в текстовом виде: {{{ tcpdump -i any -nn -s 0 -A -vv 'host 192.168.0.105 and port 5060' }}} == Установка tcpdump(актуально только для старых прошивок плат VE, где его нет) == === 1. Скопировать файлы === [raw-attachment:libpcap_1.0.0-1_c300evm.ipk libpcap_1.0.0-1_c300evm.ipk] и [raw-attachment:tcpdump_4.0.0-1_c300evm.ipk tcpdump_4.0.0-1_c300evm.ipk] в каталог {{{/tmp}}} на плате VE-01 (Сделать это можно, например [mc-04:wiki:Mc04winscp_ve с помощью программы WinScp] ) === 2. Подключиться к SSH консоли === Например, [mc-04:wiki:Mc04putty_ve программой Putty] ( перед подключением в Putty нужно установить большее количество строк в выводе консоли {{{Настройки->Window->Lines of scrollback}}}, по умолчанию там значение 2000, для нашего эксперимента это маловато, можно увеличить раз в 10. ) === 3.Выполнить следующие команды === 3.1. Перейти в каталог /tmp {{{cd /tmp}}} 3.2. Установить пакеты из каталога /tmp {{{opkg install libpcap_1.0.0-1_c300evm.ipk tcpdump_4.0.0-1_c300evm.ipk}}} Вот пример успешного выполнения команд: {{{ root@comcerto:~# cd /tmp root@comcerto:/tmp# opkg install libpcap_1.0.0-1_c300evm.ipk tcpdump_4.0.0-1_c300evm.ipk Installing libpcap (1.0.0-1) to root... Installing tcpdump (4.0.0-1) to root... Configuring tcpdump Configuring libpcap }}}