Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2011, 00:36   #1
Cheb
 
Аватар для Cheb
 
Регистрация: 01.02.2009
Сообщений: 7
Вопрос Перехват трафика приложения

В общем, после долгих ковыряний книжек по С++ и сетевому программированию, а так же гугла, решил вот помощи попросить у более опытных людей... Ситуация такова - на компьютере запущено приложение-клиент, которое устанавливает соединение с сервером (TCP протокол) и судя по всему использует для этого WinSock2. Задача такова - надо каким-то образом получить доступ к сетевому трафику этого приложения, еще лучше перехватить его (насколько я понял это можно сделать только посредством прокси сервера, но я не знаю как... )

Мой план действий таков:
- Отсканировать все текущие соединения
- По имени файла (запущенного клиента, например 'C:\\Client\prg.exe') найти необходимое соединение
- Получить дескриптор сокета (WinSock)
- Периодически вызывать функции recv() и send()

Буду благодарен за любую помощь, подсказку, или если пошлёте... ну где искать надо - тоже неплохо
Cheb вне форума Ответить с цитированием
Старый 31.01.2011, 00:42   #2
Cheb
 
Аватар для Cheb
 
Регистрация: 01.02.2009
Сообщений: 7
По умолчанию

Нашел вещь одну, которая выводит список установленных соединений - команда в cmd.exe
Код:
netstat -b -n -p
Хотелось бы узнать как это можно использовать в моем приложении на С++...
Cheb вне форума Ответить с цитированием
Старый 31.01.2011, 00:45   #3
GeraZlo
Новичок
Джуниор
 
Регистрация: 30.01.2011
Сообщений: 8
По умолчанию

Была подобная задача препод мне посоветовал программу WinShark я ее так и не осилил, но может тебе этот совет поможет, он не только перехватывает все твои входящие и сходящие сетевые пакеты, но и превращает твою сетевую в ухо, которое перехватывает и все пакеты проходящие мимо.
GeraZlo вне форума Ответить с цитированием
Старый 31.01.2011, 00:51   #4
Cheb
 
Аватар для Cheb
 
Регистрация: 01.02.2009
Сообщений: 7
Счастье

Цитата:
Сообщение от GeraZlo Посмотреть сообщение
Была подобная задача препод мне посоветовал программу WinShark я ее так и не осилил, но может тебе этот совет поможет, он не только перехватывает все твои входящие и сходящие сетевые пакеты, но и превращает твою сетевую в ухо, которое перехватывает и все пакеты проходящие мимо.
Большое спасибо, то что нужно ) Пойду ковырять...
Cheb вне форума Ответить с цитированием
Старый 02.02.2011, 00:32   #5
Cheb
 
Аватар для Cheb
 
Регистрация: 01.02.2009
Сообщений: 7
По умолчанию

да там около 5 тысяч файлов исходников... можно 10 раз умереть пока разберусь как они эти пакеты перехватывают, а по-проще никак нельзя это сделать?)
Cheb вне форума Ответить с цитированием
Старый 02.02.2011, 01:53   #6
Dayman
Форумчанин
 
Аватар для Dayman
 
Регистрация: 12.01.2011
Сообщений: 186
По умолчанию

в tcpdump поменьше кода будет может
Lingua c++ non penis caninus est.
Dayman вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчет трафика legendary Помощь студентам 2 18.09.2010 17:39
Перехват строк из консольного приложения Slonnn Помощь студентам 6 08.04.2010 14:28
Счетчик трафика Black DeviL Работа с сетью в Delphi 2 04.02.2008 18:00
перехват трафика Roman Работа с сетью в Delphi 6 27.06.2007 08:51
Перехват вывода консольного приложения Роман Радер Общие вопросы Delphi 0 12.02.2007 18:40