![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с ARP. Посылка запроса средствами WinXP :) [D7, WinXP]
AlexaSP © (2006-08-30 10:28:00)Здравствуйте!
Не будут ли уважаемые мастера так любезны направить меня на путь истинный? Знаю структуру заголовка ARP-пакета:
PARP_HEADER = ^ARP_HEADER;
ARP_HEADER = record
Hw_Type : WORD;
Prot_Type : WORD;
Hw_Addr_Size : BYTE; // Mac Address Size
Prot_Addr_Size: BYTE; // Protocol Address Size
Operation : WORD; //
Sndr_Hw_Addr : array[0..5] of BYTE; // Our Mac Address
Sndr_Ip_Addr : array[0..3] of BYTE; // Our IP Address
Rcpt_Hw_Addr : array[0..5] of BYTE; // -------- Zero
Rcpt_Ip_Addr : array[0..3] of BYTE; // Dest IP Addrerss
Padding : array[0..17] of BYTE; // Non Use
end;
// For Hw_Type
Const HW_TYPE_ETH10 = 1; // Eternet 10 Mbps
Const HW_TYPE_ETH3 = 2; // Eternet 3 Mbps (Experimental)
Const HW_TYPE_X25 = 3; // X 25
Const HW_TYPE_TOKENRING = 4; // Token Ring
Const HW_TYPE_CHAOS = 5; // Chaos
Const HW_TYPE_IEEE802 = 6; // IEEE 802
Const HW_TYPE_ARCNET = 7; // ARCNET
// For Operation
Const ARP_OP_ARP_QUERY = 1; // ARP query
Const ARP_OP_ARP_RESP = 2; // ARP response
Const ARP_OP_RARP_QUERY = 3; // RARP query
Const ARP_OP_RARP_RESP = 4; // RARP response
Можно ли при помощи raw-сокетов сформировать самому ARP-запрос (-ответ) и отправить его?Средствами SendARP (iphlpapi.dll) можно только запрос... маловато будет!
Спасибо всем заранее за обстоятельные разъяснения!
Rouse_ (2006-09-01 10:27:00) [1]
> потом - блокировка нелегалов (спуффер).
Обходиться переводом записей ARP таблицы из динамического в статический режим.
> А вот с этого места, пожалуйста поподробнее...
Скачай WinPCap там идут примеры...
AlexaSP (2006-09-01 06:38:00) [2]
> Сергей М. © (31.08.06 08:33) [5]
> > AlexaSP (30.08.06 19:32) [4]Ты что изобретаешь-то ?
> спуфер ? снифер ? или что ?)
:) Для начала - контроль за IP и MAC адресами (сниффер), потом - блокировка нелегалов (спуффер).
> FF90h (31.08.06 12:02) [7]
> да с WinPCap можно (он бесплатный) PacketSendPacket формируешь
> посылаешь
А вот с этого места, пожалуйста поподробнее... PacketSendPacket - где про нее что почитать? На Си не волоку, сорри...
FF90h (2006-08-31 12:02:00) [3]да с WinPCap можно (он бесплатный) PacketSendPacket формируешь посылаешь
FF90h (2006-08-31 12:00:00) [4]Я делал такое с помощю PSSDK :)
Сергей М. (2006-08-31 08:33:00) [5]
> AlexaSP (30.08.06 19:32) [4]
Ты что изобретаешь-то ? спуфер ? снифер ? или что ?)
AlexaSP (2006-08-30 19:32:00) [6]Может кто-нибудь еще сталкивался? Ау-у-у... :)
Rouse_ (2006-08-30 13:23:00) [7]Не знаю, не пробовал
AlexaSP (2006-08-30 13:07:00) [8]А можно поставить (какую? типа CommView?) прогу, и из её DLL-ки вызвать подобную процедурку?
Rouse_ (2006-08-30 12:24:00) [9]Нет, ARP это уже канальный уровень, нужен драйвер...