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

Вниз

Работа с ARP. Посылка запроса средствами WinXP :)   Найти похожие ветки 

 
AlexaSP   (2006-08-30 10:28) [0]

Здравствуйте!
Не будут ли уважаемые мастера так любезны направить меня на путь истинный? Знаю структуру заголовка 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-08-30 12:24) [1]

Нет, ARP это уже канальный уровень, нужен драйвер...


 
AlexaSP   (2006-08-30 13:07) [2]

А можно поставить (какую? типа CommView?) прогу, и из её DLL-ки вызвать подобную процедурку?


 
Rouse_ ©   (2006-08-30 13:23) [3]

Не знаю, не пробовал


 
AlexaSP   (2006-08-30 19:32) [4]

Может кто-нибудь еще сталкивался? Ау-у-у... :)


 
Сергей М. ©   (2006-08-31 08:33) [5]


> AlexaSP   (30.08.06 19:32) [4]


Ты что изобретаешь-то ? спуфер ? снифер ? или что ?)


 
FF90h   (2006-08-31 12:00) [6]

Я делал такое с помощю PSSDK :)


 
FF90h   (2006-08-31 12:02) [7]

да с WinPCap можно (он бесплатный) PacketSendPacket формируешь посылаешь


 
AlexaSP   (2006-09-01 06:38) [8]


> Сергей М. ©   (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 - где про нее что почитать? На Си не волоку, сорри...


 
Rouse_ ©   (2006-09-01 10:27) [9]


> потом - блокировка нелегалов (спуффер).

Обходиться переводом записей ARP таблицы из динамического в статический режим.

> А вот с этого места, пожалуйста поподробнее...

Скачай WinPCap там идут примеры...



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2007.02.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.039 c
15-1168867763
IMHO
2007-01-15 16:29
2007.02.04
Спам vs. Антиспам


2-1169318929
mary84
2007-01-20 21:48
2007.02.04
как создать в базе данных таблицу картинок jpg


5-1147246180
Чапаев
2006-05-10 11:29
2007.02.04
Наследник TDataSet


15-1168591606
FIL-23
2007-01-12 11:46
2007.02.04
дайте ссылочку на материал по написанию драйверов


3-1163591364
pupspups
2006-11-15 14:49
2007.02.04
удалить записи в таблице DBF





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский