Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
1 / 1 / 0
Регистрация: 24.08.2014
Сообщений: 16
1
.NET 4.x

Raw сокеты и icmp

03.04.2016, 21:01. Показов 2703. Ответов 1

Author24 — интернет-сервис помощи студентам
Привет!
Помогите, пожалуйста. Есть raw сокет, который должен перехватывать все входящие icmp сообщения
C#
1
2
3
icmpSocket = new Socket(AddressFamily.InterNetworkV6, SocketType.Raw, ProtocolType.Icmp);
var localIp = Dns.GetHostAddresses(Dns.GetHostName()).First();
icmpSocket.Bind(new IPEndPoint(localIp, 0));
Далее в бесконечном цикле вызывается RecvFrom. Проблема собственно в том, что он этого не делает
Пытался отключать, брэндмауэр, но это не спасло.
Буду благодарен за любую помощь

Добавлено через 2 часа 57 минут
Проблема решена. Все заработало после добавления вот этих строчек
C#
1
2
3
4
if (Environment.OSVersion.Platform == PlatformID.Win32NT)
{
    icmpSocket.IOControl(IOControlCode.ReceiveAll, new byte[] { 1, 0, 0, 0 }, new byte[] { 1, 0, 0, 0 });
}
Объясните в двух словах, что здесь происходит? Документация не дает внятного ответа
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.04.2016, 21:01
Ответы с готовыми решениями:

Низкоуровневые сокеты (ICMP протокол), Ошибка с типами, Клиент-Сервер
Создать для клиента генератор пакетов (для проведения атаки ICMP-Flood), а для сокета-сервера...

RAW сокеты
как использовать RAW сокеты ? я знаю что это возможно при помощи старого драивера (пегед тем как...

RAW сокеты в Java
Необходимо отправить пакет по локальной сети без создания сервера без открытия портов без...

Php сокеты и unix-сокеты
Здравствуйте, есть программа, написанная на С под Linux. При её работе в памяти хранятся несколько...

1
Master of Orion
Эксперт .NET
6100 / 4956 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
03.04.2016, 23:31 2
Цитата Сообщение от panya911 Посмотреть сообщение
Объясните в двух словах, что здесь происходит? Документация не дает внятного ответа
Тут вроде более-менее понятно объясняется:
http://stackoverflow.com/quest... umentation
0
03.04.2016, 23:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.04.2016, 23:31
Помогаю со студенческими работами здесь

ICMP флуд и др.
Всем привет. Проблема в том что, постаянно идёт icmp флуд, udp, и TCP запросы на мой ип... ...

Разбираюсь с ICMP
Я студент 3 курса. Дали задание на выбор . 1. Реализовать функцию «Запрос отметки времени». 2....

ICMP-прокси
На сервере стоит icmp-прокси. До внешних ресурсов проходят только icmp пакеты(пинги) 80 порт...

Trace ICMP
Здравствуйте! Передо мной встала задача: Написать свою утилиту trace, чисто используя...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru