![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Открыть чужой сокет
JaDS © (2006-03-12 18:31:00)Вобщем есть программа TCP клиент. Заранее известен адрес и порт сервера. Никуда кроме как по этому порту она не лезет. Задача - вести статистику по сообщениям.
Вариант со стороним снифером отпадает, так как надо не просто смотреть пакеты, но и анализировать их и эту инфу "складировать", желательно на лету.
Вобщем хотелось бы (если возможно) открыть чужой сокет на чтение, если невозможно - то посоветуйте что-нибудь.
GanibalLector (2006-03-13 14:56:00) [1]> Если не затруднит - небольшой пример можно?
ищи сниффер на http://rouse.front.ru/
JaDS (2006-03-13 13:22:00) [2]
> Использовать Raw-сокеты(т.е. сделать "маленький снифер"
> для конкретного адреса,порта и протокола).
Никогда ничем похожим не занимался (ни сниферами ни raw сокетами). Если не затруднит - небольшой пример можно? (немного знаком с WinSock, в принципе даже есть литература по работе с raw-сокетами, но что-то никак ничего не найду на тему - как "слушать" обмен "чужой" программы.
GanibalLector (2006-03-13 12:26:00) [3]Использовать Raw-сокеты(т.е. сделать "маленький снифер" для конкретного адреса,порта и протокола).
>Вобщем хотелось бы (если возможно) открыть чужой сокет на чтение
DuplicateHandle. Но смысл? Когда ты получишь хендл сокета и,например, прийдет сообщение,то получит его ТОЛЬКО ОДНО приложение. В данном случае,приложение с DuplicateHandle. А "программа TCP клиент" останется в невиденьи.