Bluing is a Python-based intelligence gathering tool designed to analyze and exploit Bluetooth protocols for security research and hacking purposes.
An intelligence gathering tool for hacking Bluetooth
Bluing is primarily used by security researchers and penetration testers to monitor, analyze, and exploit Bluetooth communications and devices. It helps in uncovering vulnerabilities within Bluetooth stacks and protocols, enabling users to perform intrusion detection, network monitoring, and targeted exploitation on Bluetooth-enabled endpoints.
Bluing requires a Linux environment with BlueZ Bluetooth stack and Python 3.10 specifically; it is not supported on other operating systems. Users should have compatible Bluetooth hardware and may need additional tools like ubertooth for advanced monitoring. Proper permissions and Bluetooth device access are necessary for full functionality.
Install dependencies with: sudo apt install python3-pip python3-dev libcairo2-dev libgirepository1.0-dev libbluetooth-dev libdbus-1-dev bluez-tools python3-cairo-dev rfkill meson patchelf bluez ubertooth adb python-is-python3
Install Bluing using Python 3.10 pip: sudo pip3.10 install bluing
bluing --help
Displays general help and usage information for the Bluing tool.
bluing -v
Prints the version information of Bluing.
bluing -i <hci> --clean BD_ADDR
Cleans cached data of a specified remote Bluetooth device.
bluing --flash-micro-bit
Downloads and flashes dedicated firmware to micro:bit devices.
bluing br --inquiry
Performs Bluetooth Basic Rate inquiry to discover nearby devices.
bluing br --sdp BD_ADDR
Queries the Service Discovery Protocol (SDP) of a remote Bluetooth device.
bluing br --lmp-features BD_ADDR
Retrieves Link Manager Protocol features from a remote device.
bluing br --stack BD_ADDR
Analyzes the Bluetooth stack of a remote device.
bluing br --mon-incoming-conn
Monitors incoming Basic Rate Bluetooth connections.
bluing android
Interacts with the Android Bluetooth stack for intelligence gathering.
bluing spoof
Spoofs local Bluetooth device information to evade detection or simulate devices.
bluing plugin
Manages plugins to extend Bluing's functionality.