Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.025 c
5-1152112243
Dstr
2006-07-05 19:10
2007.04.22
Лаг Delphi 7


2-1175707626
Новичёк
2007-04-04 21:27
2007.04.22
Как дать pointer со смещением


2-1175164323
DmitrichJ
2007-03-29 14:32
2007.04.22
Как узнать свой адрес к программе при запуске?


2-1175192929
aleko
2007-03-29 22:28
2007.04.22
ReadBuffer & WriteBuffer


6-1161645714
Fus1on
2006-10-24 03:21
2007.04.22
Как читать mp3 по ссылке и сразу воспроизводить?




   Наверх