wiener
написал 12 января 2006 года в 21:41 (1905 просмотров)
Ведет себя
как мужчина; открыл 30 тем в форуме, оставил 76 комментариев на сайте.
Всем доброго времени суток.
Не подскажите как в C перевести сетевую карту в режим promiscuous, а то вижу только широковещательные и адресованные мне пакеты.
Читал man-ы (setsockopt, socket и пр.), но не понял.
Заранее благодарю.
PS: Программа для мирных целей. Для оценки работы сети.
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
ecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.
А SNMP как же?
Свой анализатор.
Ну почитай еще man pcap
Или найди libcap
Хто ж сумлевался-то? :-)
Good Luck,
UT
поглядеть исходник tcpdump, который это умеет делать.
Когда то разбирался с pcap
Вот сам код..
Мож поможет..
Если что — мы тебе этого не говорили ;)
Ггг, сами мы не месные, от поезда отстали ага ;o)
А можно без использования p_cap, а то у меня через socket сделано:
//***
int s_handle = socket(PF_PACKET,SOCK_RAW,0×300);
if (s_handle == -1) {
printf(«Socket error\n»);
return 0;
}
if (setsockopt(s_handle,SOL_SOCKET, SO_BINDTODEVICE,«eth0\x00»,strlen(«eth0\x00»)+1)){
printf(«Bind error\n»);
return 0;
}
//***
Заранее благодарен.
Что вообще нет идей ?!
через ioctl разве что…
разбери на части ifconfig и tcpdump — там всё есть.
Это tcpdump-то работает «без использования pcap"?
А знает ли кто-нибудь, как сделать это (перевести карту в promiscuous mode) на С для Винды, при помощи ioctl?
В винде нет ioctl. В остальном — ждём decvar’а :))
он здесь. и удивляется недавнему запрету читать msdn пользователю Daria_T.
hint:
OID_GEN_PROMISCUOUS_MODE
RFC 2863
btw: ioctl в винде есть
Ой. decvar следит за нами :)))