Страница: 1 |
Недавно здесь писали, как послать сообщение по сети, используя интерфейс NET SENDа. Вопрос - а как перехватить такое сообщение ?
Попорбуй по заголовку отслеживать окошки в системе... А там с помощью АПИ считываьт текст, а потом убивать сообщение... Примером подобной программки можно считать BasarBox... Да и тут подобное что-то (BasarBox) обсуждалось... Может можно как-то и через системный хук... вот только как... Начинай изучать NetBIOS http://web-doom.narod.ru/chavo/bios.htm Есть программка Net Sender. РазUPXи ее, дизасмируй и посмотри. Можешь и нам сказать. ya ne znayu kak perehvatit`, no moj tebe spvet:ne igrajsya s nim v shkole ili na firme ya vot nprimer ot nehren delat` bylo vzyal, da i poslal vsej shkole privetik, dyk potom u direktoro v ofice ne ochen` priyatni sidet` bylo 2 sne: Отслеживать окошки не интересно - грохнул службу сообщений, и нет окошек... Хотелось бы более радикально. 2 crackoff: Совет хороший, только по ссылке откровенная лажа валяется. 2 Sharp: В ассемблере не рублю. 2 AASoft: У меня с этим всё в порядке - я сисадмин, и команда net send * bla-bla-bla у меня одна из самых распространённых, поэтому и хочу наваять что-нибудь более удобное, чем командная строка. Да, жалко, что никто не знает. Напиши простенький клиент-сервер и не майся... Если "грохнуть" службу сообщений, то по-любому и окошек не будет, и самих входящих сообщений - машина отправителя не найдет машину получателя и NET SEND сорвется (Могу быть не прав, но по-моему так). Можно просто запускать службу сообщений из кода при старте программы.... А можно запуск службы и на таймер повесить, но это уже изврат..... Хотелось бы написать что-нибудь поприличнее, чем командная строка? Так в чём проблема-то? Создай удобный интерфейс и вперёд.. Shell "net send " + UserName + " " + TextSend.Text, vbHide А в 98 вообще нет команды net send... Не пойдет. А программка NetSender, тем не менее, работает. Стало быть, надо достать описание протокола NetBIOS и там посмотреть... Для отправки проще использовать API. Тогда и интерфейс забубенить можно какой угодно, без консольных net send'ов. Минус - слать можно от любого имени (если прога позволит). Принимать - вот в чем проблема. Можно, конечно, перехватывать все сообщения NetBios и искать в них net send, но дюжа муторно. Возможно, есть какая API для отслеживания этой беды, я еще не копался... Страница: 1 |
Вопрос: Как перехватить сообщение NET SENDа?
Добавлено: 11.02.04 11:36
Автор вопроса: Pashenko | ICQ: 176176951
Ответы
Всего ответов: 13
Номер ответа: 1
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #1
Добавлено: 11.02.04 11:52
Номер ответа: 2
Автор ответа:
crackoff
ICQ: 156165990
Вопросов: 12
Ответов: 229
Профиль | | #2
Добавлено: 11.02.04 13:30
Номер ответа: 3
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #3
Добавлено: 11.02.04 16:49
Номер ответа: 4
Автор ответа:
AASoft
Вопросов: 86
Ответов: 920
Профиль | | #4
Добавлено: 11.02.04 19:15
Номер ответа: 5
Автор ответа:
Pashenko
ICQ: 176176951
Вопросов: 14
Ответов: 655
Профиль | | #5
Добавлено: 11.02.04 19:53
Номер ответа: 6
Автор ответа:
User Unknown
Вечный Юзер!
ICQ: uu@jabber.cz
Вопросов: 120
Ответов: 3302
Профиль | | #6
Добавлено: 12.02.04 09:39
Номер ответа: 7
Автор ответа:
Pashenko
ICQ: 176176951
Вопросов: 14
Ответов: 655
Профиль | | #7
Добавлено: 12.02.04 18:29
2 User Unknown: не подходит, нужно, чтобы сообщения принимали любые машины, в т. ч. те, на которых моей программы нет.
Номер ответа: 8
Автор ответа:
Docent
Вопросов: 0
Ответов: 2
Профиль | | #8
Добавлено: 14.02.04 05:26
Номер ответа: 9
Автор ответа:
Pashenko
ICQ: 176176951
Вопросов: 14
Ответов: 655
Профиль | | #9
Добавлено: 16.02.04 10:15
2 Docent: не прав, сообщения уходят нормально даже на машины с остановленной службой.
Номер ответа: 10
Автор ответа:
Docent
Вопросов: 0
Ответов: 2
Профиль | | #10
Добавлено: 16.02.04 15:38
Отправляются-то, они, отправляются, но компьютер не воспринимает ВХОДЯЩИЕ сообщения, а речь, по-моему, о них.
Номер ответа: 11
Автор ответа:
Scuder
ICQ: 143518458
Вопросов: 12
Ответов: 37
Профиль | | #11
Добавлено: 16.02.04 18:15
Номер ответа: 12
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #12
Добавлено: 16.02.04 21:34
Номер ответа: 13
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #13
Добавлено: 17.02.04 09:07