Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
system_bt_AOSP10_r33_CVE-2021-0431 — Исходный код стека Bluetooth (Fluoride) для Android из AOSP 10 r33, относящийся к исследованию и эксплуатации уязвимости Bluetooth CVE-2021-0431. | Kitploit
Инструменты/GitHubGitHub/nanopathi/system_bt_aosp10_r33_cve-2021-0431
Безопасность встроенных системБезопасность BluetoothБезопасность IoTАнализ уязвимостейЭксплуатацияБезопасность беспроводных сетейМобильная безопасность
GitHubnanopathi/system_bt_aosp10_r33_cve-2021-0431

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

system_bt_AOSP10_r33_CVE-2021-0431

Исходный код стека Bluetooth (Fluoride) для Android из AOSP 10 r33, относящийся к исследованию и эксплуатации уязвимости Bluetooth CVE-2021-0431.

Репозиторий
14 лет назадЕщё не проверено

Стек Bluetooth Fluoride

Сборка и запуск в AOSP

Просто соберите AOSP — Fluoride уже включён по умолчанию.

Сборка и запуск в Linux

Инструкции для Ubuntu, проверено на 14.04 с Clang 3.5.0 и на 16.10 с Clang 3.8.0

Загрузка исходного кода

root@kitploit:~
mkdir ~/fluoride
cd ~/fluoride
git clone https://android.googlesource.com/platform/system/bt

Установите зависимости (требуется доступ sudo):

root@kitploit:~
cd ~/fluoride/bt
build/install_deps.sh

Затем получите сторонние зависимости:

root@kitploit:~
cd ~/fluoride/bt
mkdir third_party
cd third_party
git clone https://github.com/google/googletest.git
git clone https://android.googlesource.com/platform/external/aac
git clone https://android.googlesource.com/platform/external/libchrome
git clone https://android.googlesource.com/platform/external/libldac
git clone https://android.googlesource.com/platform/external/modp_b64
git clone https://android.googlesource.com/platform/external/tinyxml2

И сторонние зависимости этих сторонних зависимостей:

root@kitploit:~
cd fluoride/bt/third_party/libchrome/base/third_party
mkdir valgrind
cd valgrind
curl https://chromium.googlesource.com/chromium/src/base/+/master/third_party/valgrind/valgrind.h?format=TEXT | base64 -d > valgrind.h
curl https://chromium.googlesource.com/chromium/src/base/+/master/third_party/valgrind/memcheck.h?format=TEXT | base64 -d > memcheck.h

ПРИМЕЧАНИЕ: Если system/bt получен в составе AOSP, создайте символические ссылки вместо загрузки исходников

root@kitploit:~
cd system/bt
mkdir third_party
cd third_party
ln -s ../../../external/aac aac
ln -s ../../../external/libchrome libchrome
ln -s ../../../external/libldac libldac
ln -s ../../../external/modp_b64 modp_b64
ln -s ../../../external/tinyxml2 tinyxml2
ln -s ../../../external/googletest googletest

Генерация файлов сборки

root@kitploit:~
cd ~/fluoride/bt
gn gen out/Default

Сборка

root@kitploit:~
cd ~/fluoride/bt
ninja -C out/Default all

Это соберёт все цели (общую библиотеку, исполняемые файлы, тесты и т. д.) и поместит их в out/Default. Чтобы собрать отдельную цель, замените "all" на нужную цель, например ninja -C out/Default net_test_osi.

Запуск

root@kitploit:~
cd ~/fluoride/bt/out/Default
LD_LIBRARY_PATH=./ ./bluetoothtbd -create-ipc-socket=fluoride

Поддержка Eclipse IDE

  1. Следуйте инструкциям по настройке Eclipse проекта Chromium до раздела "Optional: Building inside Eclipse" (не выполняйте этот раздел, мы настроим всё иначе)

  2. Сгенерируйте настройки Eclipse:

root@kitploit:~
cd system/bt
gn gen --ide=eclipse out/Default
  1. В Eclipse выберите File->Import->C/C++->C/C++ Project Settings и укажите расположение XML-файла в каталоге system/bt/out/Default

  2. Щёлкните правой кнопкой мыши по проекту. Перейдите в Preferences->C/C++ Build->Builder Settings. Снимите флажок "Use default build command" и вместо этого используйте "ninja -C out/Default"

  3. Перейдите на вкладку Behaviour и измените команду clean на "-t clean"

Скачать инструмент