0 / 0 / 0
Регистрация: 09.07.2015
Сообщений: 4
|
|
1 | |
Программно сформировать и отправить IP пакет, принять ICMP сообщение20.07.2015, 14:13. Показов 2736. Ответов 1
Метки нет (Все метки)
Необходимо (С, C++, Perl, Assembler или др) сформировать заголовок IP пакета. Данные: длина сегмента, транспорт, контроьлная сумма,
IP отпр/получ, время жизни, смещение и т.д, должны быть сформированы программно (консольный режим). Задача: изменить время жизни пакета и отправить его другому узлу так, чтобы IP модуль OC хоста принял мой пакет и отправил мне ICMP сообщение с ошибкой (TTL истекло), после открыть и вывести его содержимое на экран, точнее достать из него IP узла отправившего ICMP сообщение (программно). Сниффер + анализатор сетевого трафика? Слабо представляю, как сдеать это используя язык высокого уровня (C++), допустим содержимое заголовка IP пакета в виде многомерного массива я сформировал, а отправить, как? Посредством сокетов? Но все библиотеки уже используют методы протокола TCP/IP на более низком уровне, следовательно язык нужно использовать низкоуровневый. Как это сделать на Assembler WIN32? Декомпилировать системную DLL? (долго, сложно - бред). Работать с сетевой картой, как? Недавно начал "покуривать" асм, извините если бред несу. Какие есть предложения?
0
|
20.07.2015, 14:13 | |
Ответы с готовыми решениями:
1
Отправить/принять пакет UDP Как принять и отправить один и тот же пакет. Перенаправление пакетов Как программно отправить udp пакет? Сформировать заголовок, отправить его, а затем принять ответный заголовок |
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
20.07.2015, 16:14 | 2 |
либка winpcap например, только не путайте с драйверами для wireshark
1
|
20.07.2015, 16:14 | |
20.07.2015, 16:14 | |
Помогаю со студенческими работами здесь
2
Почему если отправить пакет UDP и конечного адресата в сети не существует, то пакет не отправляется? Как в Python 3 получить icmp пакет Отправить сообщение программно Принять IP пакет Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |