1

Я использую Ubuntu 10.04.1 и пытаюсь заставить систему перехвата пакетов работать с моим ключом Bluetooth с помощью hcidump .

Из того, что я прочитал, libpcap должен быть скомпилирован, чтобы включить сниффинг Bluetooth, и учитывая, что hcidump не находит ни одного пакета, я предполагаю, что версия, установленная для меня Ubuntu, не скомпилирована с поддержкой bluetooth.

Поэтому я скачал более новую версию libpcap и установил заголовочные файлы bluez. Настроил libpcap, и он дал "Да" для поддержки Bluetooth. Теперь он установлен и находится в /usr/local/lib/ .

Сейчас я пытаюсь скомпилировать hcidump для использования этой библиотеки, а не системы по умолчанию, но я не могу понять, как ...

Я читал, что GCC может быть передан флаг -lpcap чтобы установить путь, но я не понял, как это сделать.

Есть идеи?

1 ответ1

0

Я быстро взглянул на пакет libpcap , и оказалось, что все, что вам нужно сделать, чтобы получить поддержку Bluetooth, это скомпилировать его с установленными файлами разработки Bluetooth. То есть установите libbluetooth-dev Установите libbluetooth-dev пакет, затем перекомпилируйте libpcap:

sudo apt-get install libbluetooth-dev build-essential fakeroot
sudo apt-get build-dep libpcap
apt-get source libpcap
cd libpcap-*
dpkg-buildpackage -rfakeroot -b -nc -us -uc
sudo dpkg -iGO ../*.deb

(Лучше, перед шагом dpkg-buildpackage , добавить версию в debian/control чтобы ваш пакет имел номер версии, отличный от официального пакета, например 1.0.0-6bloo1.)

Затем попробуйте исполняемый файл hcidump из bluez-hcidump Установите bluez-hcidump ,

Если вам нужно перекомпилировать hcidump и передать ему путь к настраиваемому файлу включения (и, возможно, путь к файлу настраиваемой библиотеки), то для большинства программ, в которых есть скрипт configure нужно запустить

CFLAGS='-I /path/to/dependency/include' LDFLAGS='-L /path/to/dependency/lib' ./configure …

/usr/local/include и /usr/local/lib обычно включаются в поиск по умолчанию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .