Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

SOCK_RAW [D7, WinXP]


Страницы:   1 2

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо