Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.18;
Скачать: CL | DM;

Вниз

Подмена сокета при сборки пакета.   Найти похожие ветки 

 
Diesel   (2005-04-11 19:35) [0]

В общем тематика распространённая и хотелось бы спросить у людей работавших с сокетами на таком уровне.
Проблема вот в чём заключается.
Есть предположим IP (192.168.0.1) и есть ип (192.168.0.100)принадлежащие одной сети с одной маской и видящие друг друга безусловно, и сокет под винду уже настроен и работает. Необходимо послать пакет (собранный руками естественно) с ип 192.168.0.1 на узел 192.168.0.100 указав мак адрес той сетевухи, а ип исходящего подменить на 192.168.0.2. Т.е. мне не важно получу ли я ответ обратно, нужно зарегистрировать факт отправки пакета.

И вопрос номер два - организация броаткаста для дакой же классовой сети с мак адресом назначения FF:FF:FF:FF:FF:FF

Как это сделать в Линуксе я знаю, и на ассемблере мы организовали такое создание сокета, но необходимо это привязать к апи MS.

Заранее спасибо. Плиз оффтоп не добавлять, задача описана подробна.


 
Diesel   (2005-04-11 19:36) [1]

Простите за ошибочку в заголовке. Если есть модеры, плиз поправьте и сотрите это.


 
Verg ©   (2005-04-11 20:09) [2]


> с ип 192.168.0.1 на узел 192.168.0.100 указав мак адрес
> той сетевухи, а ип исходящего подменить на 192.168.0.2.


Ну в чем проблема? SOCK_RAW + IP_HDRINCL + sendto

Тем более, что на Линуксе знаешь.

MAC адрес и сам "укажется" по IP назначения (ARP сработает), а dst и src в IP пакете ставь какие тебе надо. Но МАС источника будет оригинальный. Иначе понадобиться доступ к канальному уровню (SOCK_PACKET в Линуксе, BPF в FreeBSD и WinPCAP в Windows).

P.S. Их у нас называют модераторами и править им бы пришлось оччень много, а не только заголовок...



Страницы: 1 вся ветка

Текущий архив: 2005.07.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.073 c
1-1120129484
MY
2005-06-30 15:04
2005.07.18
Изменить имя


1-1119878055
Begin
2005-06-27 17:14
2005.07.18
Список полей класса. Можно как то получить в runtime?


4-1116867164
MrAndrey_ka
2005-05-23 20:52
2005.07.18
Перехват WM_PAINT


1-1120031083
Kolan
2005-06-29 11:44
2005.07.18
Отладка не работает в dll.


9-1112957487
П7
2005-04-08 14:51
2005.07.18
Динамическое освещение в 2Д