Модераторы: feodorv

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перехват пакетов 
:(
    Опции темы
dandy77
Дата 2.9.2008, 06:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 18.7.2008

Репутация: нет
Всего: нет



Каким образом можно перехватывать пакеты, которые программа, скажем броузер посылает на сервер. я пробывал connect к 80-му порту своего компьютера и recv, но дело в том, что в заголовке IP пакета которое посылает приложение указан же адрес сервера а не моего компьютера, поэтому пакеты не ловяться. или как?
PM MAIL   Вверх
Ches
Дата 2.9.2008, 07:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 19.8.2008

Репутация: нет
Всего: 3



Зависит от ОС
PM MAIL ICQ   Вверх
dandy77
Дата 2.9.2008, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 18.7.2008

Репутация: нет
Всего: нет



У меня Win XP, я хочу перехватывать те пакеты, что посылает броузер- его запросы, так как те пакеты, что приходят на 80 порт с интернета у меня получаеться видеть. То есть фактически мне надо видеть запрос- ответ.
PM MAIL   Вверх
Ches
Дата 2.9.2008, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 19.8.2008

Репутация: нет
Всего: 3



PM MAIL ICQ   Вверх
MAKCim
Дата 3.9.2008, 21:19 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 6
Всего: 207



dandy77
libpcap

Добавлено через 2 минуты и 31 секунду
Цитата(dandy77 @  2.9.2008,  06:07 Найти цитируемый пост)
я пробывал connect к 80-му порту своего компьютера и recv, но дело в том, что в заголовке IP пакета которое посылает приложение указан же адрес сервера а не моего компьютера, поэтому пакеты не ловяться. 

советую ознакомиться с теорией для начала (например, книга Стивенса по TCP/IP)
потому как исходя из цитаты, сниферы вам писАть пока рано


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
smartov
Дата 3.9.2008, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: нет
Всего: 259



dandy77, малолетний хацкер?
1) http://forum.vingrad.ru/forum/topic-226539/unread-1.html
2) http://forum.vingrad.ru/forum/topic-226502/unread-1.html
3) http://forum.vingrad.ru/forum/topic-226411/unread-1.html

 ! 
smartov
Посиди ка на предмодерации

PM MAIL   Вверх
Rickert
Дата 4.9.2008, 03:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: нет
Всего: 52



smartov, третья тема smile 


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
A1ukard
Дата 22.9.2008, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 19.3.2007

Репутация: нет
Всего: нет



Пакеты можно перехватить как минимум четырьмя способами
1) Написать драйвер-перехватчик. Хорошая идея - почитать про NDIS. Начать можно с википедии.
2) Использовать сырые (RAW) сокеты. Если у тебя винда >= SP2, то для их использования надо поправить реестр.
3) Написать прокси-сервер и указать в настройках программы, чтобы трафик шел через него
4) Инжектироваться в адресное пространство интересующего тебя процесса и перехватывать системные сервисы (к примеру функции send/recv). Это в свою очередь также можно сделать в первом приближении примерно 5-ю разными способами. Подробности на wasm.ru, раздел статьи. Исходники в соответствующем цикле на Delphi (реально - все на winapi).
(5) Использовать стороннюю библиотеку, использующую один из перечисленных выше способов.
PM MAIL   Вверх
Олег2005
Дата 23.9.2008, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 421
Регистрация: 26.5.2005
Где: Рига Латвия

Репутация: 6
Всего: 11



Цитата(A1ukard @  22.9.2008,  15:35 Найти цитируемый пост)
2) Использовать сырые (RAW) сокеты. Если у тебя винда >= SP2, то для их использования надо поправить реестр.

С помощью рав-сокетов перехватить ничего не удастся - разве что скопировать smile 
PM MAIL WWW MSN   Вверх
MAKCim
Дата 23.9.2008, 23:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 6
Всего: 207



Цитата(Олег2005 @  23.9.2008,  22:38 Найти цитируемый пост)
С помощью рав-сокетов перехватить ничего не удастся - разве что скопировать

да и скопировать тоже  smile 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Олег2005
Дата 24.9.2008, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 421
Регистрация: 26.5.2005
Где: Рига Латвия

Репутация: 6
Всего: 11



Цитата(MAKCim @  23.9.2008,  22:47 Найти цитируемый пост)
да и скопировать тоже  smile  

Ну почему же......
Сниффера на равсокетах работают и неплохо - и копируют все что приходит на сетевой уровень
Идея та же что и BPF - эти фильтры копируют с канального уровня - и тоже неплохо...

PM MAIL WWW MSN   Вверх
MAKCim
Дата 24.9.2008, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 6
Всего: 207



Цитата(Олег2005 @  24.9.2008,  09:46 Найти цитируемый пост)
Сниффера на равсокетах работают и неплохо - и копируют все что приходит на сетевой уровень

нам нужно
Цитата(dandy77 @  2.9.2008,  06:07 Найти цитируемый пост)
Каким образом можно перехватывать пакеты, которые программа, скажем броузер посылает на сервер

через RAW сокеты перехватить исходящие пакеты не получится




--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Олег2005
Дата 25.9.2008, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 421
Регистрация: 26.5.2005
Где: Рига Латвия

Репутация: 6
Всего: 11



MAKCim
Это известная проблема - и теоретически так оно и должно быть - исходящие с данного компа скопировать нельзя.......
Но......
На сорсах у меня на эту тему были большие дискуссии - я стоял именно на этой позиции.
Однако мне прислали исходник - и он зараза ловил исходящие smile 
Но как только я поменял конфигурацию сети - поставил рутер вместо свича - все, лафа закончилась.
Такое же мнение высказывали и авторы исходника - в некоторых конфигурациях ловит, в некоторых - нет - что теоретически верно.
Так эта загадка и осталась загадкой - видимо есть какой-то нюанс, связанный с работой устройства, через который идет подключение в сеть - будь то свич, будь то рутер.

Это сообщение отредактировал(а) Олег2005 - 25.9.2008, 20:10
PM MAIL WWW MSN   Вверх
Loki
Дата 27.9.2008, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 244
Регистрация: 9.7.2006

Репутация: нет
Всего: нет



Цитата

через RAW сокеты перехватить исходящие пакеты не получится

как это?
интерфейс это как дверь, с какой стороны входишь\выходишь там и есть входящий или исходящий.
PM MAIL   Вверх
MAKCim
Дата 27.9.2008, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 6
Всего: 207



Цитата(Loki @  27.9.2008,  10:58 Найти цитируемый пост)
как это?

очень просто
скажем так, в Linux стандартными средствами (без модуля ядра, устанавливающего хук на NF_IP_POST_ROUTING) нельзя (мало того, через RAW сокеты запрещено работать с TCP/UDP пакетами)
могу объяснить почему
по аналогии и в WIndows должно быть так
если приведешь пример обратного, возьму свои слова назад  smile 


 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.1447 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.