![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SOCK_RAW [D7, WinXP]
Unax © (2004-02-14 17:52:00)Уважаемые мастера, как получить доступ к сокету SOCK_RAW под учетной записью не администратора.
Код такой
s = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP);
iRead = sendto(s, buf, size, 0, adr, adrlen);
После вызова sendto ошибка 10013, "Сделана попытка доступа к сокету методом, запрещенным правами доступа"
Если я работаю с правами администратора, то функция ошибки не дает.
Всем спасибо.
Verg (2004-02-15 10:01:00) [21]http://www.delphimaster.ru/articles/icmp.html
Verg (2004-02-15 10:00:00) [22]http://www. delphimaster.ru/articles/icmp.html
Unax (2004-02-15 09:39:00) [23]Тогда интересно как работает стандартный ping.exe, может есть какой другой способ отправить ICMP сообщение.
PS. Indy ICMP тоже выдает ошибку при пинге accsess denied.
Verg (2004-02-14 22:43:00) [24]Ну что ж...
Raw socket support requires administrative privileges. Users running Winsock applications that make use of raw sockets must have administrative privileges on the computer, otherwise raw socket calls will fail with an error code of WSAEACCES.(C) MSDN
Значит тебе куда-нибудь на hackzone....
Unax (2004-02-14 22:07:00) [25]Сокет даётся валидный, ошибка именно при отсылке.
Verg (2004-02-14 19:56:00) [26]
> s = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP);
Странно, тебе уже здесь должны были отказать....
В смысле s = INVALID_SOCKET