Интересно, можете ли вы создать пакет ответа ICMP с помощью APIs из icmp.dll? На данный момент я смог отправить стандартный пакет запроса с использованием IcmpCreateFile, IcmpSendEcho и IcmpCloseHandle API. Благодарю.ICMP Ответ пакет
ответ
Для создания пользовательских пакетов вам понадобятся необработанные сокеты (встроенные в Windows XP +) или WinPcap.
, вы видите, мне нужно отправить специально созданные ICMP-пакеты для проверки определенных уязвимостей на определенном устройстве. Я мог бы легко сделать это в Linux или использовать сторонний драйвер, такой как WinPcap для Windows. Но мне было интересно, предоставляют ли библиотеки Windows такие возможности. – astralmaster
Как я уже говорил, последние версии Windows, но требуют доступа администратора. Если вы удовлетворены ответом, нажмите на галочку слева. – Deanna
последние версии Windows не имеют таких возможностей. У сырых сокетов есть ограничения, даже с повышенными привилегиями. См. «Ограничения на сырые сокеты» здесь http://msdn.microsoft.com/en-us/library/windows/desktop/ms740548(v=vs.85).aspx. WinPcap - это вариант, о котором я упоминал в этой теме сам, чего я пытаюсь избежать. Так технически, я не вижу никаких ответов на мой вопрос. – astralmaster
- 1. C захват ICMP-пакет
- 2. Как отправить пакет ICMP через сокеты?
- 3. ответ на пакет udp заблокирован
- 4. raw socket не получил ответ icmp
- 5. получен ответ arp, но пакеты ICMP не достигают собственного хоста
- 6. Как пакет icmp (команда ping) работает в беспроводной сети?
- 7. Отправьте UDP-пакет и получите ответ ICMP от маршрутизатора в C
- 8. Как прослушивать пакеты ICMP?
- 9. Недостаток в отверстии ICMP?
- 10. питон реализация ICMP сокеты
- 11. ICMP echo checksum
- 12. localhost icmp пакет найден в файле захвата: почему?
- 13. WinDivert отправляет самостоятельно сконфигурированный ICMP-пакет с ошибкой
- 14. Исходный IP-адрес спутника в ICMP ECHO REQUEST пакет
- 15. Как пакет icmp (команда ping) работает в беспроводной сети?
- 16. Помощь в ICMP-спуфинге
- 17. Создание скрытого канала ICMP
- 18. ICMP Packet header layout
- 19. ICMP traceroute в Python
- 20. Слушайте ICMP-пакеты в C#
- 21. Как извлечь адрес маску ICMP
- 22. Запрос адреса подсети Icmp
- 23. Проблемы с прослушивателем ICMP
- 24. python-dpkt: парсинг пакетов ICMP
- 25. Получение данных в гнезде ICMP
- 26. ICMP/PING «Сервер» в Ruby
- 27. Responsing на ICMP в выберите
- 28. Пересылка портов вызывает ошибку ICMP, недоступную
- 29. Получение данных на сокете (ICMP)
- 30. Как отлаживать сетевые ошибки (в частности, ICMP)
Даже если бы вы могли, как бы работал этот код? OS отвечает на ping, ваше программное обеспечение не может «регистрироваться» как приложение для ответа ping. –
@Mahmoud Al-Qudsi Он может, если вы используете сторонний драйвер, такой как WinPCap для своих целей. Я просто пытаюсь избежать этого маршрута и посмотреть, есть ли какие-то руки в доступных API. В противном случае мне придется самому разработать весь пакет, вычислить контрольные суммы заголовков IP и ICMP и т. Д. – astralmaster
Вам не хватает моей точки. Предположим, есть библиотека, которая позволит вам создать ответный пакет ICMP. Как, без использования WinPCap, et. и др. вы сможете отправить это в ответ на входящий пакет ICMP? –