Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с 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 это уже канальный уровень, нужен драйвер...


Наверх

Титульная страница Поиск, карта сайта Написать письмо