Главная страница
Навигация по странице:

  • Сложный декодер

  • Техническая поддержка

  • Формат Log-файлов CommView

  • Объем данных

  • Название поля Длина Описание

  • Информация Как купить CommView for WiFi

  • Standard license и VoIP license

  • Руководство пользователя Версия 1 Copyright 19992015 TamoSoft Содержание


    Скачать 2.74 Mb.
    НазваниеРуководство пользователя Версия 1 Copyright 19992015 TamoSoft Содержание
    Дата19.06.2022
    Размер2.74 Mb.
    Формат файлаdocx
    Имя файлаca71ru.docx
    ТипРуководство пользователя
    #604335
    страница13 из 13
    1   ...   5   6   7   8   9   10   11   12   13

    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 байта. Если пакеты находятся в сжатом виде, поле Объем данных содержит объем разархивированных данных. Поле Объем исходных данных, в свою очередь, содержит объем исходных данных. Если пакет не был сжат, оба поля одинаковы.


    Название поля

    Длина

    Описание













    (байты)





































    Объем данных

    2

    Длина тела пакета, который идет следом за заголовком




























    Объем

    2

    Исходная длина тела пакета, без компрессии. Если компрессия не




    исходных




    применялась, то это поле равно предыдущему




    данных














































    Версия

    1

    Версия формата пакета (текущая – 0)




























    Год

    2

    Дата создания пакета (год)




























    Месяц

    1

    Дата создания пакета (месяц)




























    День

    1

    Дата создания пакета (день)




























    Часы

    1

    Время создания пакета (часы)




























    Минуты

    1

    Время создания пакета (минуты)




























    Секунды

    1

    Время создания пакета (секунды)




























    Микросекунды

    4

    Время создания пакета (микросекунды)

























    Флаги

    1

    Битовые флаги:














































    Среда передачи

    0...3

    Тип пакета (0 - Ethernet, 1 - WiFi, 2 - Token Ring)








































    Расшифрован

    4

    Пакет был расшифрован (только для пакетов






















    WiFi)








































    Поврежден

    5

    Пакет был искажен, т. е. имел некорректную






















    контрольную сумму (только для пакетов WiFi)








































    Сжатие

    6

    Пакет хранится в сжатом виде








































    Зарезервировано

    7

    Резерв











































    Уровень

    1

    Уровень сигнала в процентах (только для пакетов WiFi)




    сигнала















































    117 Дополнительные главы | CommView for WiFi




    Скорость

    1

    Скорость передачи данных в Мбит/с, умноженная на 2 (только для

    передачи




    пакетов WiFi)













    Диапазон

    1

    Диапазон передачи. 0x01 для 802.11a, 0x02 для 802.11b, 0x04 для







    802.11g, 0x08 для 802.11a-turbo, 0x10 для 802.11 SuperG, 0x20 для 4.9







    GHz Public Safety, 0x40 для 5 GHz 802.11n/ас, 0x80 для 2.4 GHz







    802.11n/ас (только для пакетов WiFi).










    Канал

    1

    Номер канала (только для пакетов WiFi)










    Направление

    1

    Для проводных пакетов - направление пакета. 0x00 для транзитных,







    0x01 для входящих, 0x02 для исходящих. Для пакетов WiFi – старший







    байт для поля Скорость передачи, для тех случаев, когда однобайтное







    поле Скорость передачи недостаточно для хранения значения







    переменной (т.е. если значение превышает 255).










    Уровень

    1

    Уровень сигнала в dBm (для пакетов WiFi)

    сигнала (dBm)



















    Уровень шума

    1

    Уровень шума в dBm (для пакетов WiFi)

    (dBm)



















    Данные

    ...

    Тело пакета (без изменений, в исходном виде). Если установлен флаг







    компрессии,

    данные сжимаются с помощью свободно







    распространяемой библиотеки Zlib 1.1.4. Длина записывается в поле







    Data Length.


















    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

    1   ...   5   6   7   8   9   10   11   12   13


    написать администратору сайта