lan packets

Hello comp,
всем привет, подскажите плиз на чем и как можно написать следующее:
создал я последовательность байтиков, тоисть катой-то там сетевой
пакет, как его вылить в сетку?
За последние 60 дней ни разу не выходила
Сайт листа:
http://codeguru.ru
Открыт:
21-09-2003
Пре-модерация: Нет
Адрес для писем в лист: comp.soft.prog.prog-list@subscribe.ru
Адрес
модератора: comp.soft.prog.prog-owner@subscribe.ru
Hello comp,
всем привет, подскажите плиз на чем и как можно написать следующее:
создал я последовательность байтиков, тоисть катой-то там сетевой
пакет, как его вылить в сетку?
Здравствуйте.
Можно, но толку? Например, можно это все (байтики) обернуть в пакет
UDP и оправить куданить :) Только если можно, конкретнее - что за
байтики и цель выливания...
Hello Болюба,
Wednesday, February 11, 2004, 12:15:35 PM, you wrote:
есть некоторые проблемы для решения каких стандартные средства винды
не подходять, в анализаторах IP пакетов есть возможность собрать пакет
ручками и отправить по сетке, но каждый раз новый собирать напряжно,
хотелось как-то автоматизировать, вопрос в том как?
Например, у меня есть последовательность байтиков которая гуляет по
сетке, тоисть МАС откуда, МАС куда, тип пакета и т.д.
Как его вкинуть в сеть? ничего добавлять к нему не нужно, именно такую
последовательность
Здравствуйте.
Хорошо, когда по существу...
Понял, я сетка у тебя локальная - уже легче. Так вот: Если ты
собираешься пропихивать в сетку кучу байт, которая содержит в себе MAC
адреса, то это не получится. А вот если ты хочешь IP пакеты посылать,
то в этом случае метод запихивания байт в сетку подходит.
Теперь о методах. Поищи статьи и примеры по поводу сниферов. Начни с
www.xakep.ru - там в свое время было как минимум два примера снифера.
Сниферы эти были написаны на Дельфях и С++ и по сути работали с
сетевухой через минимальные навороты ОС. Если не ошибаюсь, работа шла
через API.
И немного на тему МАС адресов:
если бы каждый мог послать в сетку пакет с произвольным адресом
отправителя, то... вобщем МАС адрес для того и нужен, чтоб этого не
было. Но, последние версии чипов, на которых строятся сетевухи
позволяют изменять МАС адрес. Более того, изменение МАС адреса
допускается в WIN2000 и старше штатными средствами (читай - без особых
потуг).
Вот так. Примерно...
Все возможно (или почти все :).
Это делается с помощью библиотеки WinPcap (http://winpcap.polito.it).
Формируешь ethernet-пакет как тебе нужно и вызываешь
функцию pcap_sendpacket().
Тебе понадобится скачать инсталляшку (~400K) самой
библиотеки и "WinPcap Developer's pack" (~900K).
А при желании и исходники (это OpenSource).
По своему опыту могу сказать - библиотека
очень стабильная (версия 3.0).
Номер выпуска : 1928
Возраст листа : 143 (дней)
Количество подписчиков : 388
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/77705
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru
-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru
http://subscribe.ru/ mailto:ask@subscribe.ru
Hello Болюба,
Wednesday, February 11, 2004, 3:44:50 PM, you wrote:
за это спасибо
я и сам знаю что было бы
абсолютно не согласен, в нормальных сетевухах это и в 98 в свойствах
дров есть
Здравствуйте.
не сомневаюсь, по этому и не стал писать.
Штатными средствами - читай средствами ОС. Дрпйвер не часть ОС.
Или я не прав?
Hello Болюба,
Thursday, February 12, 2004, 11:12:59 AM, you wrote:
но без этой части сетевушка не работает. хотя вопрос не в этом был
Здравствуйте, portos_ua,
Сомневаюсь, что есть такое понятие - "вылить в сетку"! Ничего в сетку
вылить нельзя. Должен быть приемник, который эту информацию "желает "
получить.