Интересно, можете ли вы сгенерировать пакет ответа ICMP, используя API из icmp.dll? На данный момент я смог отправить только стандартный пакет запроса, используя API-интерфейсы IcmpCreateFile, IcmpSendEcho и IcmpCloseHandle. Спасибо.
Пакет ответа ICMP
comment
Даже если бы вы могли, как бы работал этот код? ОС отвечает на пинг, ваше программное обеспечение не может зарегистрироваться как приложение для ответа на пинг.
- person Mahmoud Al-Qudsi   schedule 02.04.2012
comment
@Mahmoud Al-Qudsi Можно, если вы используете сторонний драйвер, такой как WinPCap, для своих целей. Я просто пытаюсь избежать этого маршрута и посмотреть, есть ли какие-либо доступные API. В противном случае мне придется самому проектировать весь пакет, вычислять контрольные суммы заголовков IP и ICMP и так далее.
- person astralmaster   schedule 02.04.2012
comment
Вы упускаете мою мысль. Допустим, есть библиотека, которая позволит вам создать ответный пакет ICMP. Как без использования WinPCap и т.д. др. сможете ли вы отправить это в ответ на входящий пакет ICMP?
- person Mahmoud Al-Qudsi   schedule 02.04.2012
comment
Я никогда не говорил, что моей целью было отвечать на входящие ICMP-пакеты, моя основная цель — тестирование на проникновение.
- person astralmaster   schedule 02.04.2012
comment
В таком случае вы можете игнорировать то, что я сказал. Мы получаем много вопросов от людей, которые не знают, что они пытаются сделать или чего хотят достичь, поэтому я просто проверял.
- person Mahmoud Al-Qudsi   schedule 02.04.2012
Ответы (1)
Вам нужно будет использовать необработанные сокеты (встроенные в Windows XP+) или WinPcap для создания пользовательских пакетов.
person
Deanna
schedule
03.04.2012
видите ли, мне нужно отправить специально созданные пакеты ICMP для проверки определенных уязвимостей на определенном устройстве. Я мог бы легко сделать это в Linux или с помощью стороннего драйвера, такого как WinPcap для Windows. Но мне было интересно, предоставляют ли библиотеки Windows такую возможность.
- person astralmaster; 04.05.2012
Как я уже сказал, последние версии Windows это делают, но требуют доступа администратора. Если вас устраивает ответ, поставьте галочку слева.
- person Deanna; 04.05.2012
последние версии Windows не имеют таких возможностей. Необработанные сокеты имеют ограничения даже при повышенных привилегиях. См. Ограничения для необработанных сокетов здесь msdn .microsoft.com/en-us/library/windows/desktop/ . WinPcap — это вариант, о котором я сам упоминал в этой теме, но которого я стараюсь избегать. Так что технически я не вижу ответов на свой вопрос.
- person astralmaster; 04.05.2012
Из статьи, на которую вы ссылаетесь, определенно видно, что они это делают, и я не вижу ничего, что запрещало бы ваш заданный вопрос.
- person Deanna; 04.05.2012