sammwyy/bleeding

Bluetooth/BLE jamming, signal inhibition, DoS and DeAuth attack.

429

stars

7

commits

Python

primary language

Oct 16, 2025

updated

bluetooth
bluetooth-connection
bluetooth-low-energy
ddos
dos
hacking
hardware-hacking
inhibition
jammer
jamming
raspberry-pi
wireless

README

๐Ÿฉธ BLEeding

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:

  • ๐Ÿ”ต Dual Mode Support: Works with both classic Bluetooth (BR/EDR) and Bluetooth Low Energy (BLE)
  • ๐ŸŽฏ Modular Architecture: Separate implementations for BLE (bleak) and BR/EDR (pybluez)
  • ๐Ÿš€ Multi-threaded: Supports concurrent attacks for maximum impact
  • ๐Ÿ–ฅ๏ธ Interactive Mode: User-friendly TUI for device discovery and attacks
  • ๐Ÿ”„ Cross-Platform: Works on Linux, macOS, Windows, and Raspberry Pi

This tool was created for educational purposes only. I do not take any responsibility for the misuse of this tool.

๐Ÿ“ฆ Installing dependencies

๐Ÿง 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

๐Ÿ’ป Setup

# 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 bleak for BLE support (cross-platform) and pybluez for BR/EDR support. Both are installed via requirements.txt.

๐Ÿ“š Usage

python bleeding.py <options> COMMAND

# Or make it executable
chmod +x bleeding.py
./bleeding.py <options> COMMAND
CommandDescriptionOptionsOS Support
scanScan for devices.--ble๐Ÿง ๐ŸŽ ๐ŸŸฆ ๐Ÿ‡
enum <TARGET>Enumerate device services--ble๐Ÿง ๐ŸŽ ๐ŸŸฆ ๐Ÿ‡
deauth <TARGET>Spam DeAuth/flood requests--ble, --port, --protocol, --size, --threads, --timeout๐Ÿง ๐Ÿ‡ ๐ŸŸฆ
iInteractive mode: Scan โ†’ Select โ†’ Enum โ†’ Attack--ble๐Ÿง ๐ŸŽ ๐ŸŸฆ ๐Ÿ‡
random-macGenerate random trusted MAC addresses๐Ÿง ๐ŸŽ ๐ŸŸฆ ๐Ÿ‡

Command Options

OptionShortDescriptionTypeDefaultApplies To
--ble-bUse BLE mode instead of BR/EDRboolโŒAll commands
--port-pPort to use (BR/EDR only)int4097deauth
--protocol-PProtocol: l2cap or rfcomm (BR/EDR only)enuml2capdeauth
--size-sSize of the packetsint512deauth
--threads-tNumber of threadsint(vcore count)deauth
--timeout-TAttack duration in secondsintnonedeauth

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)

๐ŸŽฎ Interactive Mode

The interactive mode (i command) provides a user-friendly TUI workflow:

  1. Scan - Automatically scans for nearby devices (5s)
  2. Select Device - Choose a device from the numbered list
  3. Enumerate Services - Automatically enumerates all services on the selected device
  4. Select Service - Choose a service/port to attack
  5. Attack - Automatically launches a 60-second DeAuth attack

Examples:

# Interactive mode for BR/EDR (classic Bluetooth)
python bleeding.py i

# Interactive mode for BLE
python bleeding.py i --ble

๐Ÿ“ก Usage Examples

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

๐Ÿค Contributing

Contributions, issues and feature requests are welcome! Feel free to check issues page.

โค๏ธ Show your support

Give a โญ๏ธ if this project helped you! Or buy me a coffee-latte ๐Ÿ™Œ Ko-fi

๐Ÿ“ License

Copyright ยฉ 2025 Sammwy. This project is MIT licensed.

Contributors

sammwyy

7 commits

sammwyy/bleeding

Bluetooth/BLE jamming, signal inhibition, DoS and DeAuth attack.

429

stars

7

commits

Python

primary language

Oct 16, 2025

updated

bluetooth
bluetooth-connection
bluetooth-low-energy
ddos
dos
hacking
hardware-hacking
inhibition
jammer
jamming
raspberry-pi
wireless

README

๐Ÿฉธ BLEeding

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:

  • ๐Ÿ”ต Dual Mode Support: Works with both classic Bluetooth (BR/EDR) and Bluetooth Low Energy (BLE)
  • ๐ŸŽฏ Modular Architecture: Separate implementations for BLE (bleak) and BR/EDR (pybluez)
  • ๐Ÿš€ Multi-threaded: Supports concurrent attacks for maximum impact
  • ๐Ÿ–ฅ๏ธ Interactive Mode: User-friendly TUI for device discovery and attacks
  • ๐Ÿ”„ Cross-Platform: Works on Linux, macOS, Windows, and Raspberry Pi

This tool was created for educational purposes only. I do not take any responsibility for the misuse of this tool.

๐Ÿ“ฆ Installing dependencies

๐Ÿง 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

๐Ÿ’ป Setup

# 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 bleak for BLE support (cross-platform) and pybluez for BR/EDR support. Both are installed via requirements.txt.

๐Ÿ“š Usage

python bleeding.py <options> COMMAND

# Or make it executable
chmod +x bleeding.py
./bleeding.py <options> COMMAND
CommandDescriptionOptionsOS Support
scanScan for devices.--ble๐Ÿง ๐ŸŽ ๐ŸŸฆ ๐Ÿ‡
enum <TARGET>Enumerate device services--ble๐Ÿง ๐ŸŽ ๐ŸŸฆ ๐Ÿ‡
deauth <TARGET>Spam DeAuth/flood requests--ble, --port, --protocol, --size, --threads, --timeout๐Ÿง ๐Ÿ‡ ๐ŸŸฆ
iInteractive mode: Scan โ†’ Select โ†’ Enum โ†’ Attack--ble๐Ÿง ๐ŸŽ ๐ŸŸฆ ๐Ÿ‡
random-macGenerate random trusted MAC addresses๐Ÿง ๐ŸŽ ๐ŸŸฆ ๐Ÿ‡

Command Options

OptionShortDescriptionTypeDefaultApplies To
--ble-bUse BLE mode instead of BR/EDRboolโŒAll commands
--port-pPort to use (BR/EDR only)int4097deauth
--protocol-PProtocol: l2cap or rfcomm (BR/EDR only)enuml2capdeauth
--size-sSize of the packetsint512deauth
--threads-tNumber of threadsint(vcore count)deauth
--timeout-TAttack duration in secondsintnonedeauth

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)

๐ŸŽฎ Interactive Mode

The interactive mode (i command) provides a user-friendly TUI workflow:

  1. Scan - Automatically scans for nearby devices (5s)
  2. Select Device - Choose a device from the numbered list
  3. Enumerate Services - Automatically enumerates all services on the selected device
  4. Select Service - Choose a service/port to attack
  5. Attack - Automatically launches a 60-second DeAuth attack

Examples:

# Interactive mode for BR/EDR (classic Bluetooth)
python bleeding.py i

# Interactive mode for BLE
python bleeding.py i --ble

๐Ÿ“ก Usage Examples

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

๐Ÿค Contributing

Contributions, issues and feature requests are welcome! Feel free to check issues page.

โค๏ธ Show your support

Give a โญ๏ธ if this project helped you! Or buy me a coffee-latte ๐Ÿ™Œ Ko-fi

๐Ÿ“ License

Copyright ยฉ 2025 Sammwy. This project is MIT licensed.

Contributors

sammwyy

7 commits

Languages

Python

100.0%