Russian Qt Forum
Ноябрь 23, 2024, 21:01 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Прослушивание TCP/IP портов в windows  (Прочитано 30048 раз)
Bepec
Гость
« : Июнь 18, 2012, 19:31 »

Приветствую заглянувших.

Собственно хочу задать вопрос:

Как можно прослушать порты TCP/IP в Windows.

Уточняю - имеется приложения, открывающее рандомный порт и посылающее в него данные. Как можно реализовать прослушку - т.е. получать данные, которые приходят/уходят, при этом чтобы сохранялось работоспособность приложения?
Записан
V1KT0P
Гость
« Ответ #1 : Июнь 18, 2012, 19:52 »

Один из способов что то перехватывать незаметно в винде это хуки.
Записан
Bepec
Гость
« Ответ #2 : Июнь 18, 2012, 20:06 »

Виктор, со всем моим уважением к вашему опыту - КАК? Веселый

Хук поставить я могу. Вопрос только какой тип хука, точнее он позволит перехватывать по отдельному порту данные или нет? А если ставить хук глобальный то это просто ппц Веселый

Я не против хуков, но напомню - у нас Qt шный так то форум.

PS В любом случае СПАСИБО огромное за ответ.

PPS есть у кого уточнения, ещё идеи?

PPPS вопрос пока о "незаметности прослушки" не стоит. Просто перехватить?
Записан
V1KT0P
Гость
« Ответ #3 : Июнь 18, 2012, 20:11 »

Виктор, со всем моим уважением к вашему опыту - КАК? Веселый

Хук поставить я могу. Вопрос только какой тип хука, точнее он позволит перехватывать по отдельному порту данные или нет? А если ставить хук глобальный то это просто ппц Веселый

Я не против хуков, но напомню - у нас Qt шный так то форум.

PS В любом случае СПАСИБО огромное за ответ.

PPS есть у кого уточнения, ещё идеи?

PPPS вопрос пока о "незаметности прослушки" не стоит. Просто перехватить?
Посмотри в сторону Wireshark. Он бесплатен, открыт и превосходно мониторит весь трафик.
Да кстати совсем забыл, есть же библиотека Pcap: http://ru.wikipedia.org/wiki/Pcap. Специально сделана для тех кому надо мониторить трафик.
Записан
Bepec
Гость
« Ответ #4 : Июнь 18, 2012, 20:25 »

Кхм... Тут собственно и кроется проблема Улыбающийся

Стукнуло меня по голове отлетевшей лопастью вентилятора из системника, и захотелось сделать это самому, без сторонних библиотек Улыбающийся

К тому же я не просто так спрашиваю - необходимо в дальнейшем результат этой сумасшедшей темы использовать в своей программе.

PS Wireshark крут, не спорю. Но лопасть от вентилятора сильнее Веселый
Записан
mutineer
Гость
« Ответ #5 : Июнь 18, 2012, 20:27 »

PS Wireshark крут, не спорю. Но лопасть от вентилятора сильнее Веселый

Что мешает посмотреть сорцы Wireshark? Думаю лопасть не обидится на такое читерство
Записан
Bepec
Гость
« Ответ #6 : Июнь 18, 2012, 20:35 »

Проблема в моей не очень большой опытности в просмотре и разборе чужого кода, увы Улыбающийся
Очень сложно воспринимаю чегой то Улыбающийся

PS К тому же WireShark использует  Pcap библиотеку Улыбающийся
Записан
V1KT0P
Гость
« Ответ #7 : Июнь 18, 2012, 21:12 »

Стукнуло меня по голове отлетевшей лопастью вентилятора из системника, и захотелось сделать это самому, без сторонних библиотек Улыбающийся
Сперва ты начнешь делать перехват без сторонних библиотек, затем ты решишь что сетевой карте не нужен сторонний драйвер и решишь его написать сам. А там глядишь и до своей не сторонней ОС и своему процу дойдешь =).
Записан
Bepec
Гость
« Ответ #8 : Июнь 19, 2012, 00:15 »

Просто хочется освоить winapi/возможности C++ на сетевом уровне.
Конечно готовое это хорошо. Очень хорошо. Но основы надо знать и понимать, что ты можешь сделать Улыбающийся

Я вот к примеру (кто не слышал) изучил сначала Qt. А потом начал плюсы Веселый Вот Qt это готовое Улыбающийся А плюсы это как раз конструктор блин )

То есть никто незнает, как иначе можно "подслушать порт", не пользуясь сторонними библиотеками?

PS меня на 2 форумах забанили, когда я начал спрашивать про "незаметный перехват" Веселый Типа хацкер блин я Улыбающийся

update: А вот до драйверов дело наверняка дойдёт. Ибо позволяют мноооогое. Тот же перехват видео с экрана - влёт идёт, в отличие от bitBtl.
« Последнее редактирование: Июнь 19, 2012, 00:18 от Bepec » Записан
V1KT0P
Гость
« Ответ #9 : Июнь 19, 2012, 04:20 »

Просто хочется освоить winapi/возможности C++ на сетевом уровне.
Конечно готовое это хорошо. Очень хорошо. Но основы надо знать и понимать, что ты можешь сделать Улыбающийся
WinPcap вроде как использует свой сетевой драйвер. Советую все-таки полазить по сайту, может и найдешь ссылки на нужные статьи.
А так советую начать с официальной виндовой документации.
Записан
Serr500
Гость
« Ответ #10 : Июнь 19, 2012, 07:49 »

Год назад изучал этот вопрос, хотел сделать свой счётчик трафика. Насколько я понял, PCap не самое лучшее решение. Медленное и способное пропустить пакеты. Пришёл к выводу, что лучше всего NDIS-драйвера. Проект бросил из-за сложности написания драйверов ядра. Если мне не изменяет память, существует что-то около семи различных методов перехвата трафика. Если вспомню, напишу.
Записан
CuteBunny
Гость
« Ответ #11 : Июнь 19, 2012, 09:36 »

http://www.xakep.ru/post/30601/ - средствами windows sockets.
Записан
Bepec
Гость
« Ответ #12 : Июнь 19, 2012, 12:02 »

Официальную виндовую документацию ненавижу Веселый

100% впадение в ярость, после десяти минут чтения Веселый

Как же надо было поступить, чтобы написать о классе в одном месте, о его функциях во втором, о параметрах функций в третьем, о необходимых инклудах в четвёртом и как добивающий - о необходимых перечислениях в пятом, шестом и седьмом месте Веселый
Записан
Serr500
Гость
« Ответ #13 : Июнь 19, 2012, 12:05 »

Официальную виндовую документацию ненавижу Веселый

100% впадение в ярость, после десяти минут чтения Веселый
А я уже привык...  Грустный
Записан
Bepec
Гость
« Ответ #14 : Июнь 19, 2012, 12:34 »

Человек такое существо. Адаптивность зашкаливает Улыбающийся

Таки иных предложений не поступает видимо.

Промежуточный итог(надеюсь ещё кто нить что нить напишет):
1) писать свой драйвер ядра NDIS
2) использовать сторонние библиотеки (бее)
3) использовать winSock
 
Ещё будут варианты? Улыбающийся
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.103 секунд. Запросов: 21.