Главная страница
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.03 c
14-1083792650
saNat
2004-05-06 01:30
2004.05.23
БД, но идет сюда.


14-1083239512
Соловьев
2004-04-29 15:51
2004.05.23
Вирус?


3-1083260513
Михалычъ
2004-04-29 21:41
2004.05.23
Сохранение БД


1-1083940236
Dll
2004-05-07 18:30
2004.05.23
Проблемка с asm


1-1083684435
Schummi
2004-05-04 19:27
2004.05.23
Закрытие TTabSheet