Russian Qt Forum
Ноябрь 23, 2024, 20:42
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Работа с сетью
>
Прослушивание TCP/IP портов в windows
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Прослушивание TCP/IP портов в windows (Прочитано 30044 раз)
Bepec
Гость
Прослушивание TCP/IP портов в windows
«
:
Июнь 18, 2012, 19:31 »
Приветствую заглянувших.
Собственно хочу задать вопрос:
Как можно прослушать порты TCP/IP в Windows.
Уточняю - имеется приложения, открывающее рандомный порт и посылающее в него данные. Как можно реализовать прослушку - т.е. получать данные, которые приходят/уходят, при этом чтобы сохранялось работоспособность приложения?
Записан
V1KT0P
Гость
Re: Прослушивание TCP/IP портов в windows
«
Ответ #1 :
Июнь 18, 2012, 19:52 »
Один из способов что то перехватывать незаметно в винде это хуки.
Записан
Bepec
Гость
Re: Прослушивание TCP/IP портов в windows
«
Ответ #2 :
Июнь 18, 2012, 20:06 »
Виктор, со всем моим уважением к вашему опыту - КАК?
Хук поставить я могу. Вопрос только какой тип хука, точнее он позволит перехватывать по отдельному порту данные или нет? А если ставить хук глобальный то это просто ппц
Я не против хуков, но напомню - у нас Qt шный так то форум.
PS В любом случае
СПАСИБО
огромное за ответ.
PPS есть у кого уточнения, ещё идеи?
PPPS вопрос пока о "незаметности прослушки" не стоит. Просто перехватить?
Записан
V1KT0P
Гость
Re: Прослушивание TCP/IP портов в windows
«
Ответ #3 :
Июнь 18, 2012, 20:11 »
Цитата: Bepec от Июнь 18, 2012, 20:06
Виктор, со всем моим уважением к вашему опыту - КАК?
Хук поставить я могу. Вопрос только какой тип хука, точнее он позволит перехватывать по отдельному порту данные или нет? А если ставить хук глобальный то это просто ппц
Я не против хуков, но напомню - у нас Qt шный так то форум.
PS В любом случае
СПАСИБО
огромное за ответ.
PPS есть у кого уточнения, ещё идеи?
PPPS вопрос пока о "незаметности прослушки" не стоит. Просто перехватить?
Посмотри в сторону Wireshark. Он бесплатен, открыт и превосходно мониторит весь трафик.
Да кстати совсем забыл, есть же библиотека Pcap:
http://ru.wikipedia.org/wiki/Pcap
. Специально сделана для тех кому надо мониторить трафик.
Записан
Bepec
Гость
Re: Прослушивание TCP/IP портов в windows
«
Ответ #4 :
Июнь 18, 2012, 20:25 »
Кхм... Тут собственно и кроется проблема
Стукнуло меня по голове отлетевшей лопастью вентилятора из системника, и захотелось сделать это самому, без сторонних библиотек
К тому же я не просто так спрашиваю - необходимо в дальнейшем результат этой сумасшедшей темы использовать в своей программе.
PS Wireshark крут, не спорю. Но лопасть от вентилятора сильнее
Записан
mutineer
Гость
Re: Прослушивание TCP/IP портов в windows
«
Ответ #5 :
Июнь 18, 2012, 20:27 »
Цитата: Bepec от Июнь 18, 2012, 20:25
PS Wireshark крут, не спорю. Но лопасть от вентилятора сильнее
Что мешает посмотреть сорцы Wireshark? Думаю лопасть не обидится на такое читерство
Записан
Bepec
Гость
Re: Прослушивание TCP/IP портов в windows
«
Ответ #6 :
Июнь 18, 2012, 20:35 »
Проблема в моей не очень большой опытности в просмотре и разборе чужого кода, увы
Очень сложно воспринимаю чегой то
PS К тому же WireShark использует Pcap библиотеку
Записан
V1KT0P
Гость
Re: Прослушивание TCP/IP портов в windows
«
Ответ #7 :
Июнь 18, 2012, 21:12 »
Цитата: Bepec от Июнь 18, 2012, 20:25
Стукнуло меня по голове отлетевшей лопастью вентилятора из системника, и захотелось сделать это самому, без сторонних библиотек
Сперва ты начнешь делать перехват без сторонних библиотек, затем ты решишь что сетевой карте не нужен сторонний драйвер и решишь его написать сам. А там глядишь и до своей не сторонней ОС и своему процу дойдешь =).
Записан
Bepec
Гость
Re: Прослушивание TCP/IP портов в windows
«
Ответ #8 :
Июнь 19, 2012, 00:15 »
Просто хочется освоить winapi/возможности C++ на сетевом уровне.
Конечно готовое это хорошо. Очень хорошо. Но основы надо знать и понимать, что ты можешь сделать
Я вот к примеру (кто не слышал) изучил сначала Qt. А потом начал плюсы
Вот Qt это готовое
А плюсы это как раз конструктор блин )
То есть никто незнает, как иначе можно "подслушать порт", не пользуясь сторонними библиотеками?
PS меня на 2 форумах забанили, когда я начал спрашивать про "незаметный перехват"
Типа хацкер блин я
update: А вот до драйверов дело наверняка дойдёт. Ибо позволяют мноооогое. Тот же перехват видео с экрана - влёт идёт, в отличие от bitBtl.
«
Последнее редактирование: Июнь 19, 2012, 00:18 от Bepec
»
Записан
V1KT0P
Гость
Re: Прослушивание TCP/IP портов в windows
«
Ответ #9 :
Июнь 19, 2012, 04:20 »
Цитата: Bepec от Июнь 19, 2012, 00:15
Просто хочется освоить winapi/возможности C++ на сетевом уровне.
Конечно готовое это хорошо. Очень хорошо. Но основы надо знать и понимать, что ты можешь сделать
WinPcap вроде как использует свой сетевой драйвер. Советую все-таки полазить по сайту, может и найдешь ссылки на нужные статьи.
А так советую начать с официальной виндовой документации.
Записан
Serr500
Гость
Re: Прослушивание TCP/IP портов в windows
«
Ответ #10 :
Июнь 19, 2012, 07:49 »
Год назад изучал этот вопрос, хотел сделать свой счётчик трафика. Насколько я понял, PCap не самое лучшее решение. Медленное и способное пропустить пакеты. Пришёл к выводу, что лучше всего NDIS-драйвера. Проект бросил из-за сложности написания драйверов ядра. Если мне не изменяет память, существует что-то около семи различных методов перехвата трафика. Если вспомню, напишу.
Записан
CuteBunny
Гость
Re: Прослушивание TCP/IP портов в windows
«
Ответ #11 :
Июнь 19, 2012, 09:36 »
http://www.xakep.ru/post/30601/
- средствами windows sockets.
Записан
Bepec
Гость
Re: Прослушивание TCP/IP портов в windows
«
Ответ #12 :
Июнь 19, 2012, 12:02 »
Официальную виндовую документацию ненавижу
100% впадение в ярость, после десяти минут чтения
Как же надо было поступить, чтобы написать о классе в одном месте, о его функциях во втором, о параметрах функций в третьем, о необходимых инклудах в четвёртом и как добивающий - о необходимых перечислениях в пятом, шестом и седьмом месте
Записан
Serr500
Гость
Re: Прослушивание TCP/IP портов в windows
«
Ответ #13 :
Июнь 19, 2012, 12:05 »
Цитата: Bepec от Июнь 19, 2012, 12:02
Официальную виндовую документацию ненавижу
100% впадение в ярость, после десяти минут чтения
А я уже привык...
Записан
Bepec
Гость
Re: Прослушивание TCP/IP портов в windows
«
Ответ #14 :
Июнь 19, 2012, 12:34 »
Человек такое существо. Адаптивность зашкаливает
Таки иных предложений не поступает видимо.
Промежуточный итог(надеюсь ещё кто нить что нить напишет):
1) писать свой драйвер ядра NDIS
2) использовать сторонние библиотеки (бее)
3) использовать winSock
Ещё будут варианты?
Записан
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...