Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2015, 21:38   #1
Titan_of_war
 
Регистрация: 07.04.2015
Сообщений: 9
По умолчанию Сниффер на основе WinPcap

Всем здравствуйте.
Пишу самый простейший сниффер (анализатор пакетов) на C++. Простейший он потому, что вся (по крайней мере, начальная) информация берётся с официального сайта библиотеки Winpcap.
На вот этом этапе пошла ошибка типа LNK1120 (1 неразрешенных внешних элементов).
Что с ней делать - понятия не имею (ошибка в функции преобразования сетевой последовательности байтов в "хостовую" - ntohs(), что находится packet_handler() - функция в самом низу).
Думал, что нужно где-то находить необходимые библиотеки для этого самого ntohs. Библиотека вроде как есть, но скачать её нигде не дают. Кроме того, и не в этом дело, т.к. пробуя передать какой-то параметр не того типа, что принимает функция ntohs() компилятор выдаёт, какой именно тип должен присутствовать. Т.е. где-то эта функция прописана. Если функцию убрать и приравнивать sport/dport к uh->sport/uh->dport, то результат-то есть, но я сомневаюсь, что он правильный.
Помогите, пожалуйста. Разумеется, что-то такое серьёзное на C++ пишу впервые. Тем более, задача специфичная, в сеть лезть надо.
Тестируем так (вдвоём с братом пишем): создали две виртуальные машины, на одной есть сам программный код. Объединили в сеть, дали ip. Запускаем сниффер, и "пингуем" со второй виртуальной машины. Система - Windows XP.
Titan_of_war вне форума Ответить с цитированием
Старый 14.12.2015, 01:09   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

1)функция должна быть описана. она описана, потому типы проверяются.
2)библиотека содержащая тело функции должна быть подключена. этого у вас нет.
библиотека Ws2_32.lib, она у вас есть, надо лишь подключить.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 14.12.2015, 18:59   #3
Titan_of_war
 
Регистрация: 07.04.2015
Сообщений: 9
По умолчанию

Пепел Феникса, через Свойства->Компоновщик->Общие->Дополнительные каталоги библиотек?
Titan_of_war вне форума Ответить с цитированием
Старый 15.12.2015, 13:21   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

нет не через каталоги.
Свойства->Компоновщик->Ввод->Дополнительные зависимости.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
WinPcap Собираем Данные об адаптере Binary_Dll C/C++ Сетевое программирование 8 25.09.2015 10:47
winpcap вывод ip в консоль draculito C/C++ Сетевое программирование 3 14.11.2010 21:38
Формирование пакета WinPcap flatgad Работа с сетью в Delphi 1 24.07.2010 20:24
DDoS & ARP + winPcap iGlass Работа с сетью в Delphi 2 18.04.2010 07:05
Сниффер Joe_Tribbiani Работа с сетью в Delphi 2 19.04.2009 13:19