Сниффер на VB6

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Denisator
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 17.05.2002 (Пт) 7:20
Откуда: Russia

Сниффер на VB6

Сообщение Denisator » 25.01.2005 (Вт) 12:51

Уважаемые, подскажите, возможно ли на VB6 с помощью Winsock написать сниффер с возможностью динамической подмены пакетов. Если можно то подскажите как.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.01.2005 (Вт) 12:53

Злостное низкоуровневое многопоточное программирование на VB? Ты знаешь, возможно и это... Но не советую...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 25.01.2005 (Вт) 13:49

GSerg писал(а):Злостное низкоуровневое многопоточное программирование на VB? Ты знаешь, возможно и это... Но не советую...
Возможно? Как?
Я до сих пор думал, что снифферам нужно ставить свои драйвера...

И при чём здесь многопоточность?
Изображение

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 25.01.2005 (Вт) 13:53

Неужели для подмена пакета нужен драйвер???? :?
У меня сниффер IRIS, там нет никаких драверов!!!
Последний раз редактировалось Шурик 25.01.2005 (Вт) 13:55, всего редактировалось 1 раз.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.01.2005 (Вт) 13:55

Фиг его знает как :)
Через кучу вставок, как...

А что касается многопоточного... Так ещё давно у нас на форуме сложилась эта фраза - злостное низкоуровневое многопоточное программирование, причём она была ассоциирована именно со сниффером...
В общем, сработало подсознание :)
Последний раз редактировалось GSerg 25.01.2005 (Вт) 13:56, всего редактировалось 1 раз.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 25.01.2005 (Вт) 13:55

Шурик
А, собственно, как можно подменить пакет средствами VB?

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 25.01.2005 (Вт) 13:58

Ну.... хз
off
я тут поправил свое собщение
sorry

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.01.2005 (Вт) 14:08

tyomitch писал(а):Я до сих пор думал, что снифферам нужно ставить свои драйвера...

Ага.
Но возможно подразумевалась сеть с пассивным сетевым оборудованием (хабы). Вот тогда средствами VB можно перевести сетевую карту в промискуитный режим и ловить пакеты. Правда, как подменять их, я все-равно не представляю.
Lasciate ogni speranza, voi ch'entrate.

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 25.01.2005 (Вт) 14:25

А может он ловит пакет, отрубает его, копирует себе, исправляет и исправленный отправляет :?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.01.2005 (Вт) 14:28

А какая разница?
Тут вопрос, что в VB на столь низком уровне, чтобы подделывать заголовки пакетов, не поработаешь.
Lasciate ogni speranza, voi ch'entrate.

Denisator
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 17.05.2002 (Пт) 7:20
Откуда: Russia

Сообщение Denisator » 25.01.2005 (Вт) 14:33

Спасибо за интерес к теме!
Сформулирую уточнение: Все порты слушать не нужно, задача состоит в том что-бы динамически подменять данные которыми обменивается некий клиент с неким интернет сервером, данных немного и они меют достаточно прозрачную структуру.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 25.01.2005 (Вт) 14:34

Шурик писал(а):А может он ловит пакет, отрубает его, копирует себе, исправляет и исправленный отправляет :?


Ловить пакет примерно понятно, как. Исправленный отправить - тоже. Копировать и исправлять примитивно просто. А вот как отрубить его? :)

Denisator
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 17.05.2002 (Пт) 7:20
Откуда: Russia

Сообщение Denisator » 25.01.2005 (Вт) 14:35

alibek писал(а):А какая разница?
Тут вопрос, что в VB на столь низком уровне, чтобы подделывать заголовки пакетов, не поработаешь.
на сколько я понимаю тут всё зависит не от возможностей VB, а от возможностей Winsock.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.01.2005 (Вт) 14:35

Видать, примерно так, как сообщения при сабклассинге :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 25.01.2005 (Вт) 14:49

Amed писал(а):
Шурик писал(а):А может он ловит пакет, отрубает его, копирует себе, исправляет и исправленный отправляет :?


Ловить пакет примерно понятно, как. Исправленный отправить - тоже. Копировать и исправлять примитивно просто. А вот как отрубить его? :)


Я думаю, что он удаляет его из всего потока пакетов, если это конечно возможно...
это предположение :)
если нет, то он его перезаписывает (тоже предположение)

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 25.01.2005 (Вт) 15:46

Проблем не в том, что нельзя. Можно! Но!
После обработки (в момент обработки) пакета на ВБ, ты пропустишь 10 таких))))
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 25.01.2005 (Вт) 18:32

Стойте, мне тоже стало интересно :-)
2Шурик: откуда ты знаешь, что он не ставит свой драйвер? Вдруг ставит? :-?
2Всем: кто-нибудь знает какие-нибудь "технологии" перехвата пакетов, или все видели только готовые проги?
Изображение

cg_ck
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 118
Зарегистрирован: 11.06.2003 (Ср) 12:02
Откуда: Riga(Latvia)

Сообщение cg_ck » 25.01.2005 (Вт) 18:39

Люди, я чего-то не понимаю.
Речь идёт о компьютере в локальной сети, которая видемо имеет выход в интернет(стандартная схема провайдера) ? И видимо оба комьютера (жертва и палач) находятся в этой локалке. Так как можно отключить чухой пакет? Вообще интересно узнать, а исходящие так же отсылаются всем в сетке как и входящие?
Ходит по лесу хомяк, хищный маленький дурак...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 25.01.2005 (Вт) 18:57

Пакет, ушедший с компа, доходит всем компам до ближайшего свитча/роутера.
Изображение

Denisator
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 17.05.2002 (Пт) 7:20
Откуда: Russia

Сообщение Denisator » 26.01.2005 (Ср) 8:25

cg_ck писал(а):Люди, я чего-то не понимаю.
Речь идёт о компьютере в локальной сети, которая видемо имеет выход в интернет(стандартная схема провайдера) ? И видимо оба комьютера (жертва и палач) находятся в этой локалке. Так как можно отключить чухой пакет? Вообще интересно узнать, а исходящие так же отсылаются всем в сетке как и входящие?

Нет, речь идёт об обыкновенном домашнем компьютере с выходом в интернет через диалап. Чужой пакет не интересует, интересует свой пакет...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 26.01.2005 (Ср) 9:35

tyomitch писал(а):Пакет, ушедший с компа, доходит всем компам до ближайшего свитча/роутера.

Ты не прав, Борис :)
Пакет, ушедший с компа, доходит _только_ до хаба/свитча/роутера. А вот там уже все зависит от оборудования. Хаб потому и стоит на порядок дешевле свитча, что он не коммутирует, он все пришедшие пакеты рассылает на все свои порты. И соответственно, пакет, ушедший с компа, видем всем другим компам, которые подключены в тот же хаб.
Свитчер же является гораздо более интеллектуальным устройством. Он сам ведет учет соответствий порт:MAC:IP и сам знает, на какой порт требуется доставить пакет.
Lasciate ogni speranza, voi ch'entrate.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 26.01.2005 (Ср) 9:37

cg_ck писал(а):Люди, я чего-то не понимаю.
Речь идёт о компьютере в локальной сети, которая видемо имеет выход в интернет(стандартная схема провайдера) ? И видимо оба комьютера (жертва и палач) находятся в этой локалке. Так как можно отключить чухой пакет? Вообще интересно узнать, а исходящие так же отсылаются всем в сетке как и входящие?


Чужой пакет отключить нельзя, если нет доступа к сетевому оборудованию. Вернее можно, но только в том случае, если ты являешься роутером для этого чужого компа (по сути, в этом случае ты выступаешь в роли сетевого оборудования). Но ты можешь подделать свой пакет, выдав его за чужой.
Lasciate ogni speranza, voi ch'entrate.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 26.01.2005 (Ср) 16:17

alibek писал(а):
tyomitch писал(а):Пакет, ушедший с компа, доходит всем компам до ближайшего свитча/роутера.

Ты не прав, Борис :)
Пакет, ушедший с компа, доходит _только_ до хаба/свитча/роутера. А вот там уже все зависит от оборудования. Хаб потому и стоит на порядок дешевле свитча, что он не коммутирует, он все пришедшие пакеты рассылает на все свои порты. И соответственно, пакет, ушедший с компа, видем всем другим компам, которые подключены в тот же хаб.
Свитчер же является гораздо более интеллектуальным устройством. Он сам ведет учет соответствий порт:MAC:IP и сам знает, на какой порт требуется доставить пакет.

Я прав :-) И ты тоже прав :-)
Ты просто более детально объяснил причину того же самого явления, а именно: "пакет, ушедший с компа, доходит (через хаб) всем компам до ближайшего свитча/роутера".
Непосредственно он доходит только до хаба, но в конечном счёте оказывается на всех компах до ближайшего свитча/роутера.
Согласен? :-) :-)
Изображение

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 27.01.2005 (Чт) 8:52

Согласен при двух оговорках :)
1. Используется именно хаб.
2. Или сеть не Ethernet, а коаксиал :) Но это совсем другой случай, тут то и хаба не будет.
Lasciate ogni speranza, voi ch'entrate.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 27.01.2005 (Чт) 8:55

2. Нифига, сам строил: Ethernet на двух хабах, у одного из хабов есть ещё и коаксиальный разъём, на него повешен коаксиальный сегмент :)

Я не извращенец, просто порты в хабах закончились :razz:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 27.01.2005 (Чт) 9:10

alibek писал(а):1. Используется именно хаб.

Почему не может использоваться и хаб, и свитч?
Нас учили на картинках вроде
Код: Выделить всё
Комп1.                     ,Комп4
      \                   /
Комп2--Хаб1---Свитч---Хаб2--Комп5
      /         |         \
Комп3'          |          `Комп6
               Хаб3
              / | \
            /   |   \
        Комп7 Комп8 Комп9

Тогда пакеты, вышедшие из одного компютера в группе-по-три, дойдут всем остальным в той же группе.
Изображение

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 27.01.2005 (Чт) 9:20

Конечно можно и так :)
Только к хорошему быстро привыкаешь и моя понимать только свитчи :) Особенно умные, которые имеют web-интерфейс, менеджмент портов и другие вкусности.
Lasciate ogni speranza, voi ch'entrate.

Denisator
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 17.05.2002 (Пт) 7:20
Откуда: Russia

Сообщение Denisator » 27.01.2005 (Чт) 10:48

Уважаемые, это всё, конечно крайне занимательно, но не могли бы вы обсуждение вести поближе к теме?
Можно или нельзя подменять пакеты в указанной мной ситуации?


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 18

    TopList