Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Как перехватить сетевое сообщение


Автор: DENNN 23.4.2003, 16:09
Можно ли перехватить сообщение, посылаемое компу по команде net send ......?
Если сообщение не интересует, то отправить дальше для виндов, иначе оставить себе и ничего на экране не показывать?

Автор: man2002ua 23.4.2003, 16:20
Попробуй перехватывать CreateMailSlot - кажись Net send использует эту фукцию для посылки сообщений.

Автор: Step 23.4.2003, 16:24
я по этому поводу сканировал порты ни какой передачи по открытым тсп портам я не обнаружил, вообще не пойму как оно работает по тспип, или у меня на 2000 139 порт прослушать не удалось, но программа говорила что прослушивает

Автор: Baa 23.4.2003, 16:30
man2002ua, для посылки юзается NetMessageBufferSend.
При получении сообщения оно действительно пишется в MailSLot. Соотв. надо получить его раньше Messenger'a и если онное не надо, то его стереть оттеда. Можно эмулировать окошечко, которое мессенджер выкидывает, тады вообще все просто.
з.ы. токо надо не забывать еще и в журнал писать о пришествии сообщения wink.gif

Автор: SCHEPA 7.6.2003, 08:17
DENNN, а для каких Виндовconfused.gif
Если под Win9x, то как говорил man2002ua через CreateMailSlot.

А если по NT/2000, то там за это отвечает определенная служба, которая раньше тебя все перехватит. А если ее отключить, то и майлслот не помогает.

Автор: DENNN 8.6.2003, 15:27
2000 smile.gif

Автор: labvictx 1.10.2010, 22:51
Всем привет. Плиз, братва помогите очень нужн пример исходника на Делфях по перехвату и получению сообщения приходящих данному компу по методу net send или  NetMessageBufferSend.
Плиз, очень надо, обыскал весь инет, везде говориться только об отправлении сообщения, а об получении не слово. smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)