Форум: "Сети";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];
ВнизСниффер Найти похожие ветки
← →
Сергей Ю. (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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.037 c