| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Сети > ICMP, Trace |
| Автор: metoflex 15.2.2011, 10:11 |
| Здравствуйте! Передо мной встала задача: Написать свою утилиту trace, чисто используя IP-пакеты, формировать все ICMP самостоятельно. С чего мне начинать, за что браться? Спасибо. |
| Автор: Олег2005 15.2.2011, 16:08 |
| Протокол ICMP+RAW-сокеты |
| Автор: metoflex 15.2.2011, 21:07 |
| Спасибо! Буду пробовать, изучать! |
| Автор: GrayCardinal 16.2.2011, 18:31 |
| Есть шняга libnet http://packetfactory.openwall.net/projects/libnet/ Спецом для этих целей (клепание пакетов) |
| Автор: metoflex 22.2.2011, 13:34 | ||
| Начал изучение.... столкнулся с проблемой. У меня не создается сокет.. В данной проверке:
Сваливается в ошибку. Перепробовал все абсолютно параметры у ф-ии socket (кроме среднего, т.к. необходимы сырые пакеты). Подскажите, в чем облажался? |
| Автор: metoflex 22.2.2011, 13:55 | ||
Библиотеку задействую так:
|
| Автор: metoflex 22.2.2011, 14:38 |
| Всё заработало, стоило контроль учетной записью полностью отключить (UAC). |
| Автор: metoflex 28.2.2011, 02:50 | ||||||
| Столкнулся с проблемой, при формировании ICMP пакета и его отправке. Все сетевые ф-ии возвращают нули, до sendto.. она выдает -1. Скажите пожалуйста, где я ошибся, вот листинг программы: MainTrace.cpp
CTrace.cpp
Ctrace.h
Огромное Спасибо!!! |