BLE SPAM is an advanced toolkit for testing Bluetooth Low Energy (BLE) protocols and simulating advertising packets. The project is based on cutting-edge research in mobile security and is optimized for modern Android devices.
Based on the works of:
| Protocol | Target OS | Impact Level |
|---|---|---|
| 🍏 Apple Continuity | iOS/iPadOS 17+ | System Reboot 💥 |
| 🤖 Google Fast Pair | Android 8.0+ | Persistent Spam 📈 |
| 📲 Samsung EasySetup | Android 10+ | UI Freeze 🛑 |
| 💻 Microsoft Swift | Windows 10/11 | Custom Pairing ✨ |
- 195+ Presets: Ready-to-use profiles for popular devices (AirPods, Pixel Buds, Galaxy Watch, etc.).
- Timing Control: Precise adjustment of advertising intervals (from 20ms to 2000ms).
- Multi-Chaining: Ability to run multiple protocols simultaneously.
- Native Security: Protection core and API endpoints are implemented in C++ (JNI) to prevent easy reverse engineering.
- Crash Analytics: Module for tracking attack effectiveness.
To ensure project security, all API keys and private endpoints have been removed from the public source code. To build a functional app, follow these steps:
Place your google-services.json in the app/ folder. Template:
{
"project_info": { "project_id": "your-id" },
"client": [ { "api_key": [ { "current_key": "YOUR_KEY" } ] } ]
}
Edit app/src/main/cpp/native-lib.cpp:
- Insert your XOR key into variables
K1-K6. - Add your encrypted HEX bytes for API addresses into arrays
D1-D7. - Update JNI function paths to match your
package_name.
./gradlew assembleRelease
This tool is intended for educational purposes and authorized security auditing only. The author is not responsible for any damage caused by the use of this software. Use responsibly!
Developed with ❤️ for the BLE research community.
