Главная страница
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.033 c
6-1153968464
FFx01
2006-07-27 06:47
2007.04.22
Не посылается письмо размером больше 6 кб


4-1164626298
jiny
2006-11-27 14:18
2007.04.22
Проблема с ANI-курсорами (при извлечении из ресурса)


2-1175587955
npu3pak
2007-04-03 12:12
2007.04.22
Автоматическое обновление текстовых полей


2-1175495435
Dmitry_177
2007-04-02 10:30
2007.04.22
Убрать дату с поля SQL-запросом


15-1174932331
Eraser
2007-03-26 22:05
2007.04.22
Шрифт Anastasia Script