Russian Qt Forum
Май 10, 2024, 00:07 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Sniffer com - порта.  (Прочитано 4661 раз)
venom2013
Гость
« : Апрель 30, 2013, 15:56 »

Здравствуйте.
Есть необходимость написания sniffer com порта. Необходимо слушать порт не занимая его. Например, есть программа, которая работает с принтером и мне необходимо видеть обмен сообщениями между ними. Есть программа  «Free Serial Port Monitor» для просмотра протокола обмена, но мне нужно их сразу расшифровывать и отправлять на другой порт в реальном времени. Для работы с com портом использую «qextserialport», а у нее не нашел такую функцию. Есть у какие-то предложения, или может кто то работал над подобной задачей? Буду очень благодарен за пример!       
Записан
Bepec
Гость
« Ответ #1 : Апрель 30, 2013, 16:00 »

Конечно вы благородно написали ОС, под которой должна работать программа, просто мои старые глаза уже этого не видят?

У тех же HDD software есть комплект драйверов для сниффинга портов. Но он платный. Бесплатных аналогов я ещё не видел, но я их особо и не искал.

PS если на винду - то там нужен драйвер уровня ядра для этого.
Записан
venom2013
Гость
« Ответ #2 : Апрель 30, 2013, 16:02 »

извини  - ОС Windows.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #3 : Апрель 30, 2013, 18:10 »

Для такого сниффинга нужно писать драйвер, а именно Filter Driver.

Иначе никак (ну, только что хуками перехватывать вызовы ReadFile/WriteFile или как то так).
Но проще всего - драйвер накатать Улыбающийся

Вот тебе исходники простейшего сниффера. Правда древние как сам знаешь что.
Я нашел их в гугле (гуглил оч долго) Улыбающийся

Кстати, можешь прямо использовать этот драйвер (там есть бинарик), сделав к нему обертку
на Qt в которой будешь парсить I/O так как тебе надо.
« Последнее редактирование: Апрель 30, 2013, 18:15 от kuzulis » Записан

ArchLinux x86_64 / Win10 64 bit
venom2013
Гость
« Ответ #4 : Апрель 30, 2013, 18:21 »

kuzulis. Большое спасибо!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.227 секунд. Запросов: 23.