Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2007.04.22;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.042 c
2-1175345871
ctudent
2007-03-31 16:57
2007.04.22
как узнать заголовок странички в инете


15-1174702970
lookin
2007-03-24 05:22
2007.04.22
И еще один вопрос - про res-файл


1-1172141459
Gin2
2007-02-22 13:50
2007.04.22
GetPropValue для IInterface


15-1175012370
начинающий2
2007-03-27 20:19
2007.04.22
Подскажите хорошую бумажную книгу по Interbase


15-1175115313
ProgRAMmer Dimonych
2007-03-29 00:55
2007.04.22
Ма-а-а-аленький вопрос по HTML





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский