Руководство пользователя Версия 1 Copyright 19992015 TamoSoft Содержание
Скачать 2.74 Mb.
|
extern "C" { void __stdcall Decode(unsigned char *PacketData, int PacketLen, char *Buffer, int BufferLen); } procedure Decode (PacketData: PChar; PacketLen: integer; Buffer: PChar; BufferLen: integer); stdcall; Данная DLL должна располагаться в той же директории, что и CommView for WiFi. При запуске CommView for WiFi ищет файл с именем "Custom.dll" и загружает его в память. Если в нем найдена точка входа "Decode" - CommView for WiFi добавляет новую колонку с именем "Custom" в списке пакетов. Перед тем как отобразить новый пакет, CommView for WiFi вызывает процедуру "Decode" и передает содержимое пакета в DLL. Процедура "Decode" должна обработать пакет и записать его в буфер. Первый аргумент - указатель на содержимое пакета, второй - длина, третий аргумент - указатель на буфер, в котором хранится результат обработки, четвертый аргумент - размер буфера (в данной версии - всегда 1024 байта). Буфер выделяется и освобождается самой программой CommView for WiFi, так что не следует управлять распределением памяти под этот буфер самостоятельно. Содержимое буфера будет отображено в виде строки в колонке "Custom". Ваша процедура должна быть достаточно быстрой и обрабатывать тысячи пакетов в секунду; в противном случае снизится производительность программы. Не забывайте использовать STDCALL при вызове. Две DLL представлены как пример. Они выполняют простейшие операции: "результатом" работы функции "Decode" является шестнадцатеричный код последнего байта пакета. Пользовательский декодер может быть сколь угодно сложным. http://www.tamos.com/products/commview/cust_decoder_c.zip. Проект Visual Studio с исходниками на C++. http://www.tamos.com/products/commview/cust_decoder_d.zip.ПроектDelphiс исходниками на Pascal. Сложный декодер При реализации этого типа декодера, результат будет отображаться, как дополнительные элементы основного дерева декодера в окне пакетов. Подробное руководство по созданию такого декодера можно получить здесь: http://www.tamos.com/products/commview/complex_decoder_c7.zip 115 Дополнительные главы | CommView for WiFi Сложный декодер может быть написан только на Microsoft Visual C++, так как он основан на классах C++. Техническая поддержка Техническая поддержка пользовательских декодеров осуществляется "по мере сил", но мы не всегда сможем оказаться в состоянии разрешить любую вашу проблему. 116 Дополнительные главы | CommView for WiFi Формат Log-файлов CommView Для записи перехваченных пакетов в файлы .NCF CommView и CommView для WiFi используют формат данных, описанный ниже. Это открытый формат, который можно использовать в собственных приложениях для обработки log-файлов, созданных CommView for WiFi. Этот формат также можно использовать для прямого обмена данными между CommView for WiFi и пользовательским приложением. Пакеты идут последовательно. Перед каждым пакетом идет 24-байтовый заголовок, структура которого описана ниже. Все поля заголовка, размер которых превышает 1 байт, используют формат с прямым порядком байтов. Суммарная длина заголовка составляет 24 байта. Если пакеты находятся в сжатом виде, поле Объем данных содержит объем разархивированных данных. Поле Объем исходных данных, в свою очередь, содержит объем исходных данных. Если пакет не был сжат, оба поля одинаковы.
117 Дополнительные главы | CommView for WiFi
118 Дополнительные главы | CommView for WiFi Информация Как купить CommView for WiFi Работа демо-версии ограничена 30 днями. Посетив наш веб-сайт, вы можете приобрести полнофункциональную версию программы. В настоящее время для CommView for WiFi доступны два вида лицензий: Standard license и VoIP license. Более дорогая VoIP license активизирует все функции программы, включая анализатор VoIP. Standard license включает в себя все функции, кроме анализатора VoIP. Для информации по ценам на одно- и многопользовательские лицензии посетите наш веб-сайт. Одна зарегистрированная копия CommView for WiFi может использоваться одним лицом для установки на одном компьютере и, дополнительно, на одном портативном компьютере. Более подробная информация о лицензировании доступна в лицензионном соглашении, сопровождающим продукт. Как зарегистрированный пользователь, вы получите: Полностью функциональную неограниченную временем использования копию программы. Бесплатные обновления, которые будут выпускаться в течение одного года со дня приобретения. Информацию об обновлениях и новых продуктах. Бесплатную техническую поддержку. Цены и лицензионное соглашение могут быть изменены без предварительного оповещения. Пожалуйста, посетите наш сайт для получения последней информации о продуктах и ценах. http://www.tamos.ru/order/ 119 Информация | CommView for WiFi |