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

Вниз

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

 
Rosmi   (2006-10-27 20:57) [0]

здравствуйте.
недавно попал мне в руки демонстрационный пример перехвата пакетов (SnifferDemo) написанный Александром (Rouse). там создается сокет и биндится к заданному интерфейсу просматривая все проходящие пакеты. мне само содержимое пакета не нужно, интересен лишь мак адрес отправителя, однако насколько я понял он хранится несколько "выше" заголовка ip, и средствами программы до него не добраться так в буфере "украденного" у винсока пакета сразу идет айпи заголовок и прочие "довески" ) и всеже можно ли както добраться до мака? или я чтото не понимаю и он "где-то рядом" ? )


 
DrPass ©   (2006-10-27 21:16) [1]

Ты прав, IP-пакет - это более высокий уровень абстракций. Такие вещи, как MAC-адреса, протолоку IP и собственно библиотеке Windows Sockets неведомы. Это фича конкретной аппаратной среды (Ethernet). Но с помощью протокола ARP можно выцепить и МАС-адрес по IP. См. функцию SendARP. Эта функция есть в Iphlpapi.dll, и в Delphi надо будет ее либо ручками импортировать, либо искать заголовочный файл для этой либы


 
Ketmar ©   (2006-10-27 21:18) [2]

"сниффинг" -- это не перехват. это шпионаж.
mac-адрес -- это к заголовкам Ethernet. афаир, так просто их не добудешь.


 
DrPass ©   (2006-10-28 00:01) [3]


> "сниффинг" -- это не перехват. это шпионаж

В современной коммутируемой сети можно усниффиться хоть до посинения :)
И познавательно, и для окружающих неопасно


 
Ketmar ©   (2006-10-28 00:49) [4]

>[3] DrPass(c) 28-Oct-2006, 00:01
>усниффиться хоть до посинения :)
если уснифиться до посинения, то можно стать буйным и опасным.


 
Free_Breeze   (2006-10-28 03:50) [5]

Для того, чтобы этот код работал, необходимо включить в проект юнит NB30. Простой вызов функции GetMACAddress возвращает адрес первого установленного сетевого адаптера.

Но лично я при возникновении проблемы воспользовался компонентой "IP Works Delphi Edition v6" (и компонент и регистратор его в интернете по поиску нашел). МАС-адрес там выводится простой командой:

Label1.Caption:=Ipinfo1.AdapterPhysicalAddress;


 
Ketmar ©   (2006-10-28 04:44) [6]

>[5] Free_Breeze 28-Oct-2006, 03:50
спать иди. просили адрес отправителя, а не получателя. %-)



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

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

Наверх




Память: 0.48 MB
Время: 0.032 c
4-1164791087
Dell3r
2006-11-29 12:04
2007.04.22
Запуск/Остановка сервиса (службы)


15-1174904657
Marat
2007-03-26 14:24
2007.04.22
доступ к папке


5-1152100632
Romas81
2006-07-05 15:57
2007.04.22
компоненты MSSQL 2000


4-1164296258
Вольный Стрелок
2006-11-23 18:37
2007.04.22
CreateProcess консольной программы


2-1175423128
I-New
2007-04-01 14:25
2007.04.22
Помогите написать плиз