BLEeding is a tool that allows you to jam Bluetooth (BR/EDR) and BLE devices. It can be used to spam DeAuth requests or L2CAP ping requests. It supports Linux, macOS, Windows and Raspberry PI.
Key Features:
bleak) and BR/EDR (pybluez)This tool was created for educational purposes only. I do not take any responsibility for the misuse of this tool.
๐ง Linux / ๐ Raspberry PI
# Install system dependencies for BR/EDR support
sudo apt-get install git pkg-config python3 python3-pip libbluetooth-dev libboost-python-dev libboost-thread-dev libglib2.0-dev
# BLE support uses bleak (installed via pip, no extra system dependencies needed)
๐ macOS
# Install dependencies (BLE works out of the box via bleak)
brew install bluez
๐ฆ Windows
# Install dependencies (BLE works out of the box via bleak)
choco install git python3
# Clone the repository.
git clone https://github.com/sammwyy/bleeding
# Go to the repository.
cd bleeding
# Install Python requirements.
pip install -r requirements.txt
Note: The tool now uses
bleakfor BLE support (cross-platform) andpybluezfor BR/EDR support. Both are installed via requirements.txt.
python bleeding.py <options> COMMAND
# Or make it executable
chmod +x bleeding.py
./bleeding.py <options> COMMAND
| Command | Description | Options | OS Support |
|---|---|---|---|
scan | Scan for devices. | --ble | ๐ง ๐ ๐ฆ ๐ |
enum <TARGET> | Enumerate device services | --ble | ๐ง ๐ ๐ฆ ๐ |
deauth <TARGET> | Spam DeAuth/flood requests | --ble, --port, --protocol, --size, --threads, --timeout | ๐ง ๐ ๐ฆ |
i | Interactive mode: Scan โ Select โ Enum โ Attack | --ble | ๐ง ๐ ๐ฆ ๐ |
random-mac | Generate random trusted MAC addresses | ๐ง ๐ ๐ฆ ๐ |
| Option | Short | Description | Type | Default | Applies To |
|---|---|---|---|---|---|
--ble | -b | Use BLE mode instead of BR/EDR | bool | โ | All commands |
--port | -p | Port to use (BR/EDR only) | int | 4097 | deauth |
--protocol | -P | Protocol: l2cap or rfcomm (BR/EDR only) | enum | l2cap | deauth |
--size | -s | Size of the packets | int | 512 | deauth |
--threads | -t | Number of threads | int | (vcore count) | deauth |
--timeout | -T | Attack duration in seconds | int | none | deauth |
Notes:
- All flags are optional
- Windows doesn't support L2CAP protocol for BR/EDR attacks
- BLE mode uses GATT characteristic flooding
- BR/EDR mode uses socket flooding (L2CAP or RFCOMM)
The interactive mode (i command) provides a user-friendly TUI workflow:
Examples:
# Interactive mode for BR/EDR (classic Bluetooth)
python bleeding.py i
# Interactive mode for BLE
python bleeding.py i --ble
Scanning:
# Scan for BR/EDR devices
python bleeding.py scan
# Scan for BLE devices
python bleeding.py scan --ble
Enumerate Services:
# Enumerate BR/EDR device services
python bleeding.py enum AA:BB:CC:DD:EE:FF
# Enumerate BLE device services (GATT)
python bleeding.py enum AA:BB:CC:DD:EE:FF --ble
DeAuth/Flood Attack:
# Attack BR/EDR device with L2CAP
python bleeding.py deauth AA:BB:CC:DD:EE:FF --port 4097 --protocol l2cap --threads 4
# Attack BLE device (60 second duration)
python bleeding.py deauth AA:BB:CC:DD:EE:FF --ble --threads 4 --timeout 60
Contributions, issues and feature requests are welcome! Feel free to check issues page.
Give a โญ๏ธ if this project helped you! Or buy me a coffee-latte ๐ Ko-fi
7 commits
Python
100.0%
BLEeding is a tool that allows you to jam Bluetooth (BR/EDR) and BLE devices. It can be used to spam DeAuth requests or L2CAP ping requests. It supports Linux, macOS, Windows and Raspberry PI.
Key Features:
bleak) and BR/EDR (pybluez)This tool was created for educational purposes only. I do not take any responsibility for the misuse of this tool.
๐ง Linux / ๐ Raspberry PI
# Install system dependencies for BR/EDR support
sudo apt-get install git pkg-config python3 python3-pip libbluetooth-dev libboost-python-dev libboost-thread-dev libglib2.0-dev
# BLE support uses bleak (installed via pip, no extra system dependencies needed)
๐ macOS
# Install dependencies (BLE works out of the box via bleak)
brew install bluez
๐ฆ Windows
# Install dependencies (BLE works out of the box via bleak)
choco install git python3
# Clone the repository.
git clone https://github.com/sammwyy/bleeding
# Go to the repository.
cd bleeding
# Install Python requirements.
pip install -r requirements.txt
Note: The tool now uses
bleakfor BLE support (cross-platform) andpybluezfor BR/EDR support. Both are installed via requirements.txt.
python bleeding.py <options> COMMAND
# Or make it executable
chmod +x bleeding.py
./bleeding.py <options> COMMAND
| Command | Description | Options | OS Support |
|---|---|---|---|
scan | Scan for devices. | --ble | ๐ง ๐ ๐ฆ ๐ |
enum <TARGET> | Enumerate device services | --ble | ๐ง ๐ ๐ฆ ๐ |
deauth <TARGET> | Spam DeAuth/flood requests | --ble, --port, --protocol, --size, --threads, --timeout | ๐ง ๐ ๐ฆ |
i | Interactive mode: Scan โ Select โ Enum โ Attack | --ble | ๐ง ๐ ๐ฆ ๐ |
random-mac | Generate random trusted MAC addresses | ๐ง ๐ ๐ฆ ๐ |
| Option | Short | Description | Type | Default | Applies To |
|---|---|---|---|---|---|
--ble | -b | Use BLE mode instead of BR/EDR | bool | โ | All commands |
--port | -p | Port to use (BR/EDR only) | int | 4097 | deauth |
--protocol | -P | Protocol: l2cap or rfcomm (BR/EDR only) | enum | l2cap | deauth |
--size | -s | Size of the packets | int | 512 | deauth |
--threads | -t | Number of threads | int | (vcore count) | deauth |
--timeout | -T | Attack duration in seconds | int | none | deauth |
Notes:
- All flags are optional
- Windows doesn't support L2CAP protocol for BR/EDR attacks
- BLE mode uses GATT characteristic flooding
- BR/EDR mode uses socket flooding (L2CAP or RFCOMM)
The interactive mode (i command) provides a user-friendly TUI workflow:
Examples:
# Interactive mode for BR/EDR (classic Bluetooth)
python bleeding.py i
# Interactive mode for BLE
python bleeding.py i --ble
Scanning:
# Scan for BR/EDR devices
python bleeding.py scan
# Scan for BLE devices
python bleeding.py scan --ble
Enumerate Services:
# Enumerate BR/EDR device services
python bleeding.py enum AA:BB:CC:DD:EE:FF
# Enumerate BLE device services (GATT)
python bleeding.py enum AA:BB:CC:DD:EE:FF --ble
DeAuth/Flood Attack:
# Attack BR/EDR device with L2CAP
python bleeding.py deauth AA:BB:CC:DD:EE:FF --port 4097 --protocol l2cap --threads 4
# Attack BLE device (60 second duration)
python bleeding.py deauth AA:BB:CC:DD:EE:FF --ble --threads 4 --timeout 60
Contributions, issues and feature requests are welcome! Feel free to check issues page.
Give a โญ๏ธ if this project helped you! Or buy me a coffee-latte ๐ Ko-fi
7 commits
Python
100.0%