Skip to content

Improved version v1.4: RFCOMM flood, combo attacks, speaker classifier + MIT license - #13

Open
manuti wants to merge 3 commits into
eikarna:masterfrom
manuti:improved-v1.4
Open

manuti wants to merge 3 commits into
eikarna:masterfrom
manuti:improved-v1.4

Conversation

@manuti

@manuti manuti commented Aug 12, 2026

Copy link
Copy Markdown

Improved version v1.4 of BluetoothJammer, built and tested on Android (Kotlin / Material 3).

⚠️ Educational/experimental tool — own devices only. See LICENSE and README.

What's new vs. the original repo

  • v1.3: real device discovery (classic + BLE + bonded, dedup by MAC, RSSI, OUI vendor fingerprint, SDP/BLE services), speaker classifier, 7 selectable attack techniques (L2CAP/GATT/pairing/SDP/advertising floods, profile spoofing, layered combo), centralized AttackManager with global stop and multi-target, PortaPack-inspired TX/Sleep duty cycle with jitter, structured session logs, educational warning dialog, unit tests.
  • v1.4: RFCOMM Channel Flood (channels 1-30 via hidden API reflection), bombardment mode (fast connect→burst→close cycles), configurable payload size, extended Combo (L2CAP + RFCOMM + GATT + Pairing + SDP, 5 layers).

License note

The original repo has no license. This fork adds an MIT license covering only the fork's modifications (attribution to eikarna is kept; details in LICENSE). If you prefer to adopt the changes without the MIT header, or would like a different license on the original repo, tell me and I'll adjust.

eikarna and others added 3 commits August 1, 2026 21:02
… de ataque

- Deteccion real de dispositivos cercanos (emparejados + clasico + BLE) en ScanNearbyDevices
- SpeakerClassifier: combina clase BT, appearance BLE y nombre; excluye auriculares
- 5 ataques seleccionables (BluetoothAttack): L2CAP Flood, GATT Flood, Pairing Flood, SDP Query Storm, Advertising Flood
- Boton Stop funcional: detiene limpiamente los ataques
- Aviso educativo obligatorio + toast recordatorio al iniciar ataque
- UI renovada (XML/Material Components): escanear, filtro solo altavoces, badges, RSSI
- Tests unitarios del clasificador (8 tests)
- Limpieza: codigo muerto eliminado (BluetoothServer, plantillas Compose/example tests, assets huerfanos)
- README completo en espanol
…tack types, multi-target, TX/Sleep duty cycle

- ScanNearbyDevices: paired + classic discovery + BLE scan, dedup by MAC, RSSI, OUI vendor, SDP service probe
- SpeakerClassifier: BluetoothClass + BLE appearance + name heuristics
- 7 attack types (L2CAP, GATT, Pairing, SDP, Advertising, Profile Spoof, Combo) via BluetoothAttack interface
- AttackManager: centralized per-target registry with global stop and multi-target support
- AttackParams + DutyCycleAttack: TX/Sleep burst-pause cycle with jitter (PortaPack-inspired)
- PayloadPattern selector, rate control with jitter, structured log tags
- Educational warning dialog, tests (22)
@manuti

manuti commented Sep 8, 2026

Copy link
Copy Markdown
Author

Hi @eikarna — closing the loop on this educational fork.

Since v1.4 the project has evolved to v1.6 (latest APK release): fully bilingual ES/EN UI, developer-options / HCI-snoop detector, and a root-tools layer (Magisk-style su request plus hcitool/hciconfig actions with raw output, own links only).

Honest conclusion after testing on stock and rooted devices: current Android implements Bluetooth security end to end (user-consented pairing, encryption, hidden-API restrictions, SELinux policies, continuously patched stack), so there is no practical margin to use Bluetooth as an attack vector — and RF jamming needs SDR hardware, not a phone. With this the jamming investigation is closed; the repo stays as an educational probe/measurement tool for one's own devices.

Supporting artifacts:

  • README updated and translated (English default + Spanish) in manuti/BluetoothJammer.
  • Prebuilt bluez CLI utilities as a Magisk module (compiled from the official bluez 5.50 source): manuti/bluez, release android-5.50-compiled.

Thanks again for the original project and for this thread to share the results.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants