|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.12.2015, 21:38 | #1 |
Регистрация: 07.04.2015
Сообщений: 9
|
Сниффер на основе WinPcap
Всем здравствуйте.
Пишу самый простейший сниффер (анализатор пакетов) на C++. Простейший он потому, что вся (по крайней мере, начальная) информация берётся с официального сайта библиотеки Winpcap. На вот этом этапе пошла ошибка типа LNK1120 (1 неразрешенных внешних элементов). Что с ней делать - понятия не имею (ошибка в функции преобразования сетевой последовательности байтов в "хостовую" - ntohs(), что находится packet_handler() - функция в самом низу). Думал, что нужно где-то находить необходимые библиотеки для этого самого ntohs. Библиотека вроде как есть, но скачать её нигде не дают. Кроме того, и не в этом дело, т.к. пробуя передать какой-то параметр не того типа, что принимает функция ntohs() компилятор выдаёт, какой именно тип должен присутствовать. Т.е. где-то эта функция прописана. Если функцию убрать и приравнивать sport/dport к uh->sport/uh->dport, то результат-то есть, но я сомневаюсь, что он правильный. Помогите, пожалуйста. Разумеется, что-то такое серьёзное на C++ пишу впервые. Тем более, задача специфичная, в сеть лезть надо. Тестируем так (вдвоём с братом пишем): создали две виртуальные машины, на одной есть сам программный код. Объединили в сеть, дали ip. Запускаем сниффер, и "пингуем" со второй виртуальной машины. Система - Windows XP. |
14.12.2015, 01:09 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
1)функция должна быть описана. она описана, потому типы проверяются.
2)библиотека содержащая тело функции должна быть подключена. этого у вас нет. библиотека Ws2_32.lib, она у вас есть, надо лишь подключить. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
14.12.2015, 18:59 | #3 |
Регистрация: 07.04.2015
Сообщений: 9
|
Пепел Феникса, через Свойства->Компоновщик->Общие->Дополнительные каталоги библиотек?
|
15.12.2015, 13:21 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
нет не через каталоги.
Свойства->Компоновщик->Ввод->Дополнительные зависимости. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |