Новые возможности I/O Ninja 2
В I/O Ninja 2 появились новые возможности. Самые замечательные перечислены ниже:
Новая система логирования
С новой системой логирования Ninja вы можете:
Разворачивать/сворачивать пакеты
Можно разворачивать заголовки и просматривать их в читабельном формате или сконцентрироваться на данных пакета
Подсветка заголовков пакетов
Просмотр информации из заголовков пакетов в цветном оформлении позволяет легко их различать
Фильтр сообщений
Фильтруйте пакеты и фильтруйте фильтры пакетов чтобы выделись самую необходимую информацию.
Копирование данных
Копируйте сырые бинарные данных, текстовые данные или то и это вместе без использования меню или сложных клавиатурных сочетаний.
Переключение представлений
Можно переключаться между шестнадцатеричным и текстовым представлением данных и меняйте размер отступов даже для уже прослушанных данных
Просмотр смещений бинарных данных
В статусной строке Ninja показывается смещение текущей позиции курсора относительно начала пакета. Если Вы выделяете кусочек, Ninja показывает его длину.
Подсветка
Традиционно ниндзи имеют черный окрас, но наш довольно хорошо расцвечен:
Подсветка границ
Показывает части или границы пакетов
Подсветка отдельных символов
Позволяет присвоить определенные цветовые атрибуты отдельным ASCII-символам
Подсветка регулярными выражениями
Подсветка результатов обработки текста регулярным выражением
При работе с com-портовыми устройствами Вам может понадобиться возможность послать некую команду и увидеть, что же скажет устройство в ответ.
Такие вещи обычно делают при помощи программы-терминала.
Однако, некоторые программы вообще по умолчанию не показывают исходящие данные. Они шлют, что Вы печатаете, но Вы не видите ничего на экране до тех пор, пока Вы специально не отконфигурируете программу для того, чтобы она показывала ввод. Когда же она наконец начинает показывать вывод, становится совершенно непонятно, где запрос, а где ответ. И даже нет никакого простого hex-просмотрщика данных сессии.
Обычно терминальные программы поддерживают текстовый ввод/вывод. Чтобы послать закодированный в шестнадцатеричной форме символ такой, как STX (0x02), Вам нужно будет при нажатом ALT набирать 02. Это быстро утомляет.
В большинстве терминальных программ чтобы изменить настройки сессии Вам приходится сначала закрыть порт.
С I/O Ninja Вы легко можете видеть все данные сессии и легко различать ввод и вывод. Отправка шестнадцатеричных данных элементарна — просто кликните слева от окошка передачи и вводите Ваши коды.
Также Вы можете менять настройки порта "на лету", не требуется закрывать и открывать порт снова.
Вы можете использовать I/O Ninja как терминал сокетов для подключений по TCP, UDP или PIPE.
Как терминал TCP или терминал UDP, I/O Ninja позволяет Вам подключаться к другим узлам по TCP или UDP, или аккуратно посылать специально создаваемые пакеты и анализировать ответы. Так что если Вам когда-либо было любопытно как именно некоторые веб-сервера реагируют на неправильно сформированные пакеты, Вам больше не нужно искать -- в Ninja есть ответ.
Конечно, это только один пример. Есть много других случаев, когда Вам может понадобиться TCP-терминал. Возможности Ninja как UDP-терминала становятся очень привлекательными, когда Вам необходимо слать широковещательные пакеты в некоторый сегмент сети и видеть ответы.
Плагин serial monitor - это как сниффер... для Вашего COM-порта. Вы сможете увидеть, как другие приложения, или даже другие компьютеры работают с COM-портом, до байтика.
Этот плагин - серверообразная противоположность плагину Connection Socket. Он используется для того, чтобы принять входящие соединения по протоколам TCP, UDP (в режиме установления соединения) или PIPE.
Не смотря на то, что подобная возможность отсутствует в таких эмуляторах терминала, как HyperTerm или TelNet (они могут создавать только исходящие соединения), она может быть одной из главных для поиска неисправностей в клиентской части вашего продукта.
В мире много перехватчиков пакетов. Некоторые мощные и сложные, с большим количеством настроек. Обилие настроек иногда очень полезно, но когда все, что Вам нужно - всего лишь отследить "общение" в Вашей сети, большинство из настроек становятся лишними.
"Под капотом" у перехватчика пакетов библиотека с открытыми исходными текстами WinPcap - индустриальный стандарт де-факто. Та же самая библиотека используется в WireShark и многих других хороших снифферах.
Особенность сниффера I/O Ninja не в его возможностях перехвата пакетов, а в простоте и интегрированности. Он прост в использовании и отлично скомпонован с остальными отладочными плагинами Ninja.
I/O Ninja сделан так, что он позволяет сосредоточиться на полезной нагрузке пакетов и прекрасно показывает содержимое общения между устройствами в Вашей сети в таком формате, который удобен для отслеживания и понимания.
Одно открытое UDP соединение может одновременно взаимодействовать с целой группой удаленных узлов. Эта возможность может быть использована в приложениях для осуществления сканирования (например, режим "авто-обнаружения" устройства).
Иногда Вам необходимо установить связь с устройством до того, как ему будет присвоен IP адрес. В этом случае вы сможете связаться с ним только по UDP протоколу.
Такие возможности не всегда доступны при использовании "обычных" терминальных программ, даже если они "поддерживают UDP". Потому что "поддержка UDP" обычно подразумевает режим с установлением соединения, в то время, как плагин UDP Socket поддерживает виртуальную связь по UDP без установления соединения.
Увійти