Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.23;
Скачать: CL | DM;

Вниз

Сниффер   Найти похожие ветки 

 
Сергей Ю.   (2004-04-06 10:00) [0]

Здесь http://delphimaster.net/view/6-1080924168/ обсуждали вопрос создания сниффера. Я забил код Verg-а, но он у меня выдает сообщение: Требуемый адрес для своего контекста неверен. Чтобы это значило? Сообщение вылазит после запуска bind?


 
Verg ©   (2004-04-06 10:13) [1]

А какой адрес ты ему подставляешь в параметры запуска?


 
Сергей Ю.   (2004-04-06 13:35) [2]

Я пишу 192.168.015.103 это адрес моей машины в моей локальной сетке.


 
Verg ©   (2004-04-06 13:45) [3]

Из командой строки набери IpConfig и убедись, что сет. адаптер с таким адресом реально существует.


 
Verg ©   (2004-04-06 13:51) [4]

Еще одна "тонкость" - у тебя должны быть привелегии Администратора.


 
Сергей Ю.   (2004-04-06 14:04) [5]

Я сижу под админом, в противном случае он рушается еще раньше при создании сокета, мол запрещено правами и все такое. IpConfig говорит  что у сетевухи 192.168.15.103, но если адрес задать так (15 вместо 015), то он говорит что неправильно введен аргумент.


 
Verg ©   (2004-04-06 14:19) [6]

015 - это десятичное 13 - Вы это понимаете?
Так что 192.168.015.103 - это на самом деле 192.168.13.103


> то он говорит что неправильно введен аргумент.


Точную цитату дайте.


 
Сергей Ю.   (2004-04-06 14:46) [7]

Сорри за мою тупость. Адрес 192.168.15.103 bind принимает, а ошибку выдает ioctlsocket. У меня нет библиотеки mstcpip и поэтому у меня нет константы SIO_RCVALL, я в инете гдето нарыл что туда суют 0x98000001, видно это нетак :). Может подскажете где взять недостающую константу :)?


 
Verg ©   (2004-04-06 14:50) [8]

И без 2-го винсока не обойдешься.

Возмешь его здесь:

http://home.earthlink.net/~akonshin/index.htm

Кроме того вот еще вспом. модуль
unit mstcpip;

interface
uses Winsock2;
type
  _tcp_keepalive  = packed record
     onoff : u_long;
     keepalivetime : u_long;
     keepaliveinterval : u_long;
  end;

const
// New WSAIoctl Options
SIO_RCVALL                           = IOC_IN or IOC_VENDOR or 1;
SIO_RCVALL_MCAST                     = IOC_IN or IOC_VENDOR or 2;
SIO_RCVALL_IGMPMCAST                 = IOC_IN or IOC_VENDOR or 3;
SIO_KEEPALIVE_VALS                   = IOC_IN or IOC_VENDOR or 4;
SIO_ABSORB_RTRALERT                  = IOC_IN or IOC_VENDOR or 5;
SIO_UCAST_IF                         = IOC_IN or IOC_VENDOR or 6;
SIO_LIMIT_BROADCASTS                 = IOC_IN or IOC_VENDOR or 7;
SIO_INDEX_BIND                       = IOC_IN or IOC_VENDOR or 8;
SIO_INDEX_MCASTIF                    = IOC_IN or IOC_VENDOR or 9;
SIO_INDEX_ADD_MCAST                  = IOC_IN or IOC_VENDOR or 10;
SIO_INDEX_DEL_MCAST                  = IOC_IN or IOC_VENDOR or 11;

// Values for use with SIO_RCVALL* options
 RCVALL_OFF             = 0;
 RCVALL_ON              = 1;
 RCVALL_SOCKETLEVELONLY = 2;

implementation

end.


 
Сергей Ю.   (2004-04-06 14:55) [9]

Громадное Вам спасибо. Все работает, ура!!!



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

Текущий архив: 2004.05.23;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.042 c
14-1083853190
Lamer-13
2004-05-06 18:19
2004.05.23
Голупый вопрос, но все же...


1-1083727892
DrinkMan
2004-05-05 07:31
2004.05.23
toolbar for IE.


1-1083743709
half_litre
2004-05-05 11:55
2004.05.23
Переход с Delphi 3 на Delphi 7


3-1082982964
avgur
2004-04-26 16:36
2004.05.23
вопрос доступа к данным в сети


14-1083733782
Dmitriy O.
2004-05-05 09:09
2004.05.23
Старость нужно уважать ? Или наоборот ?