Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.31;
Скачать: CL | DM;

Вниз

Мониторинг com-порта   Найти похожие ветки 

 
vvip   (2003-05-20 08:50) [0]

Можно ли как-то мониторить/перехватывать сообщения с com-порта, открытого другой программой? OC - семейства NT/2000/XP

Желательно - не написанием собственного драйвера, а как-нибудь через API, например хуками и т.п.

Если есть информации на статьи - приведите пожалуйста ссылки.
Вдруг кто уже сталкивался с подобными задачами


 
Ihor Osov'yak ©   (2003-05-20 12:31) [1]

Можно. Драйвер-фильтр - самое простое решение. Драйвер нужно вцепить до открытия соотв. порта - после не вцепишь. Пример реализации - www.sysinternals.com, portmon

Также можно написать драйвер-имулятор ком-порта. Собственно делал такую вещь для xp под заказ..

Также можно попытаться перехватывать соотв. апишные вызовы. Техника этого описана в некоторых источниках.. Тоже делал, но не для ком-портов :-)..


 
vvip   (2003-05-20 13:13) [2]

На sysinternals нет исходников. :( А готовый их экзешник - мне ни в какое место. Мне нужно просто сниффить данные передающиеся от/к порту другой программой и обрабатывать их в своей программе параллельно.

Есть ли у кого исходники PortMon или что-то другое как пример написания драйвер-фильтра? Я прикладной программист и с системными вещами (как написание драйверов) знаком слабо.

На дельфях то этот драйвер-фильтр написать можно? Или с С++ лезть? Тогда - вообще труба :(


 
Ihor Osov'yak ©   (2003-05-20 14:06) [3]

> от/к порту другой программой и обрабатывать их в своей программе параллельно

Есть еще одно решение - аппаратное - порт скомутировать на порт,
к примеру исследуемая программа работает с com1. com1 коммутируем на com2, твоя программа уже работает с com2. Если нужно еще с реальным девайсом - со своей программы делаем прокидку на com3,
к которому девайс подключен..

Драйвер не делфи не напишешь. Но перехват апишных вызовов сделать можно.



Страницы: 1 вся ветка

Текущий архив: 2003.07.31;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
1-100751
TCrash
2003-07-16 12:31
2003.07.31
ASM и время


3-100618
АТ
2003-07-10 04:35
2003.07.31
Криво работает SQL- запрос :-(


1-100668
race1
2003-07-18 07:37
2003.07.31
var array


3-100561
vlad1972
2003-07-08 12:54
2003.07.31
PL SQL


6-100855
dim-
2003-05-22 20:41
2003.07.31
Смена ip адреса