Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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 и если онное не надо, то его стереть оттеда. Можно эмулировать окошечко, которое мессенджер выкидывает, тады вообще все просто. з.ы. токо надо не забывать еще и в журнал писать о пришествии сообщения ![]() |
Автор: SCHEPA 7.6.2003, 08:17 |
DENNN, а для каких Виндов![]() Если под Win9x, то как говорил man2002ua через CreateMailSlot. А если по NT/2000, то там за это отвечает определенная служба, которая раньше тебя все перехватит. А если ее отключить, то и майлслот не помогает. |
Автор: DENNN 8.6.2003, 15:27 |
2000 ![]() |
Автор: labvictx 1.10.2010, 22:51 |
Всем привет. Плиз, братва помогите очень нужн пример исходника на Делфях по перехвату и получению сообщения приходящих данному компу по методу net send или NetMessageBufferSend. Плиз, очень надо, обыскал весь инет, везде говориться только об отправлении сообщения, а об получении не слово. ![]() |