Пакет ответа ICMP

Интересно, можете ли вы сгенерировать пакет ответа ICMP, используя API из icmp.dll? На данный момент я смог отправить только стандартный пакет запроса, используя API-интерфейсы IcmpCreateFile, IcmpSendEcho и IcmpCloseHandle. Спасибо.


person astralmaster    schedule 02.04.2012    source источник
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
comment
видите ли, мне нужно отправить специально созданные пакеты ICMP для проверки определенных уязвимостей на определенном устройстве. Я мог бы легко сделать это в Linux или с помощью стороннего драйвера, такого как WinPcap для Windows. Но мне было интересно, предоставляют ли библиотеки Windows такую ​​​​возможность. - person astralmaster; 04.05.2012
comment
Как я уже сказал, последние версии Windows это делают, но требуют доступа администратора. Если вас устраивает ответ, поставьте галочку слева. - person Deanna; 04.05.2012
comment
последние версии Windows не имеют таких возможностей. Необработанные сокеты имеют ограничения даже при повышенных привилегиях. См. Ограничения для необработанных сокетов здесь msdn .microsoft.com/en-us/library/windows/desktop/ . WinPcap — это вариант, о котором я сам упоминал в этой теме, но которого я стараюсь избегать. Так что технически я не вижу ответов на свой вопрос. - person astralmaster; 04.05.2012
comment
Из статьи, на которую вы ссылаетесь, определенно видно, что они это делают, и я не вижу ничего, что запрещало бы ваш заданный вопрос. - person Deanna; 04.05.2012