Code Monkey home page Code Monkey logo

bluetooth-le-spam's Introduction

Bluetooth LE Spam Discord

This project focuses on utilizing the built-in Bluetooth Low Energy (BLE) functionality of Android smartphones to create Phantom Bluetooth Device Advertisements, similar to what is known, for instance, in the case of the Flipper Zero. While there are other apps available that provide similar functionality, the objective of this app is to enhance convenience and user-friendliness in the process.

NOTE: This project is in its early stages of development. Contributions from anyone are welcome. Therefore, the app is currently quite unreliable, and there isn't much we can do about it.

Requirements

  • Android 8.0 (API level 26) or later

If you don't know your API level visit SDK Platform release notes. You also can view your Android version in the Info tab in settings.

  • (Does not support running on IOS or PC)

Functionality

Google Fast Pair (Android Devices)

This app is capable of spoofing BLE advertisers that mimic the usage of the Google Fast Pair Service, leading to an influx of unwanted pop-up notifications on the receiving device.

For additional information about the Google Fast Pair Service, you can find it here

Microsoft Swift Pair (Windows Devices)

This app can spoof BLE advertisers that mimic devices supporting the Microsoft Swift Pairing Service. If Swift Pair notifications are enabled on a nearby Windows 10 (or later) device, it will receive a flood of notifications regarding nearby devices.

For additional information about the Microsoft Swift Pair Service, you can find it here

Easy Setup (Samsung)

With the Easy Setup functionality, the app is capable of generating Bluetooth Low Energy Advertisement Sets that will trigger popups on Samsung devices specifically.

Apple Device Popups (Apple devices)

This app can spoof various Apple devices via Bluetooth Low Energy, which can be detected by iOS devices, resulting in a flood of unwanted popups on the receiving iOS device.

Apple Action Modals (Apple)

By spoofing Bluetooth Low Energy advertisers, this app can prompt iOS devices to open unwanted modals and popups, imitating certain Apple-specific actions.

Apple iOS 17 Crash (Apple) SEMI-PATCHED

With some modifications to the advertised BLE package, it is possible to trigger a reboot in various iOS 17 devices. This causes the targeted iPhone to temporarily freeze for a few minutes before automatically restarting. (iOS Crash is considered half-fixed due to the release of iOS 17.2 , it may still work on some devices.).

NOTE: To achieve optimal results, it is recommended to set the advertising interval to a value between 20 and 100 milliseconds. Additionally, locking and unlocking the targeted iPhone can aid in the process.

Lovespouse (Adult Toys)

With this functionality, it is possible to enable or disable various adult toys that support the Lovespouse app. Additionally, the "Denial of Pleasure" can be executed by selecting the Lovespouse Stops List and setting the repeat mode to Repeat List. More information on this topic can be found here.

Kitchen Sink (Everything at once)

Utilizing this functionality, the app randomly generates BLE advertisement packages based on all other features. This leads to the highest number of affected devices in the vicinity.

Spam Detector (Detect Spammers)

The Spam Detector tool allows you to detect nearby spammers, even on the lock screen. It can identify spam from Flipper Zeros, our app, and various other software and scripts. Once your device has detected spam, it will send you a notification, indicating whether it was sent by a Flipper Zero or another source.

NOTE: Location permission and background location access are required for this feature to work. These permissions are necessary because Android mandates them for Bluetooth scanning in the background. It's important to note that the app will NOT collect your location data.

Range

Simply put, the range of Bluetooth Low Energy (BLE) can vary between devices; some may have a long range, while others may have a short range.

The official Bluetooth Low Energy API provided by Google's Android SDK allows you to set the TX Power level and include it in the advertiser's payload. However, it doesn't permit direct modification of the byte values actually transmitted in the payload. This limitation affects the range of the Fast Pair functionality. Receiving devices calculate the transmitter's proximity based on the actual received signal strength and the transmitted byte in the payload, which contains the TX Power level the transmitter used.

Devices like the Flipper Zero, however, have the capability to modify this byte, significantly extending their range.

Installation

You can clone the repository and open it in Android Studio to install the app, or simply use the installable APK files from the Release Section. You can also download it from F-Droid here.

If you're an end-user looking for a fully functional app, download the Release APK for optimal performance (simply go for this one). If you're a developer or tester, opt for the Debug APK for testing and debugging purposes.

Credit

Screenshots

Disclaimer

Disclaimer for Bluetooth Low Energy Protocol Investigation Repository

This repository contains code for the investigation and experimentation of the Bluetooth Low Energy (BLE) protocol. Please be aware of the following disclaimers before using or contributing to this repository:

  1. Purpose: The code and information provided in this repository are intended for educational and research purposes and is just a proof of concept. It is not intended for any malicious or harmful activities.

  2. Legal Compliance: Users are responsible for ensuring that their use of the code and information in this repository complies with all applicable laws and regulations, including those governing wireless communication and intellectual property rights.

  3. No Warranty: The code and information provided in this repository are provided "as is" without any warranties, expressed or implied. The authors and contributors are not responsible for any consequences resulting from the use of this code.

  4. Risks: Experimenting with BLE protocols can have potential security and privacy implications. Users should exercise caution and use this code responsibly, respecting the privacy and security of devices and systems.

  5. Contribution Guidelines: If you contribute to this repository, ensure that your contributions comply with the project's goals and the repository's license. By contributing, you agree to license your contributions under the same license as this repository.

  6. Support: This repository is not maintained for production use. The authors and contributors may not provide support or updates regularly.

By using and contributing to this repository, you agree to these disclaimers and guidelines. If you do not agree, please refrain from using or contributing to this repository.

For any questions or concerns, please contact the repository maintainers on Discord or Github.

bluetooth-le-spam's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bluetooth-le-spam's Issues

Funktion for custom advertising?

Will there be a function in the future, that you are able to create a custom advertising Message and use a custom image, Which one is displayed on the other Android devices?

It Starts on z Fold 3 but nothing happens

Newest app version but not working. Windows shows only on device "Unknown Device". Fast pairing didnt work on android devices.

EDIT
Force closed the app and reset every permission. Fast pairing is working fine now

Custom message

Hello , adding a custom message to the project would be a great idea

It does not work

I have the latest version 1.0.0 that got out in 3 hours. I have poco x3 pro and it does not work on anything (windows, android, apple)
Does it need any special permissions?

Not working

On my Mi 11 Lite 5G (Android 13) both the app-release.apk and app-debug.apk aren't working. Tried with Samsung A54 5G and Oppo Find X3 Lite (both Android 13) and nothing appears after several attempts

iOS crash iOS 17

Is it possible to implement the feature available on the flipper zero Xtreme firmware that can crash/freeze iOS 17 devices?

Xiaomi 12 not working

Hi I also tried this app. I also tried from the nrf connect program, but I could not send any notifications. Are my phone's specs correct this way? MIUI 14.0.6 Screenshot_2023-11-02-21-55-51-327_com.smrtprjcts.blecheck.jpg

Wrong Version-Number

Every installed version from the release branch is (regardless of the numbering there as v0.0.1 / 0.0.2 / 0.0.3) v1.0 in the Package installer.

changing version format

The version of the github release and the application itself is different, this makes it very difficult to track versions, for example in the obtainium application. Now the application version is 1.0, and github is 0.0.3

Worked on S22 Ultra - But not Everytime

I tried the App and it sent 2 times a Paining request to my test device (S22). I put the time to 5 seconds but it just sent the request 2 TImes in 5 minutes. What can do to start a true flood on my test device?

Make .apk files available in Releases

Currently the .apk files are in Assets/Apk/release.apk

Moving it to dedicated releases in github will make it easier to find and download on mobile.

tmp_adeecdaf-efa8-4f14-a373-e3d99b602215.png

Immediately stops advertising

I just tried both APKs you have released.
On a MIUI device with Android 10 the app requests location permissions for the time the app is in the foreground.
So far so good, but once you press the start button it immediately stops again without any line telling me that it attempted to send out a request.

Toggle does nothing

Show device name toggle changes nothing.

screen-20231102-152106_compressed.mp4

Doubt

What is really the point of this???

"Purpose: The code and information provided in this repository are intended for educational and research purposes. It is not intended for any malicious or harmful activities."

This is for laughing, right?

You're creating something that doesn't seem to have ANY good intention; it's precisely the opposite!

๐Ÿคฆ๐Ÿผ

Cant use

I just clicked "start advertising" and it was immediately stopped.
Screenshot_20231103-202358

Not working on samsung flip 4

Screen_Recording_20231104_104323_One.UI.Home.mp4

I have version 0.0.2 and when I press start Button app kicks me out and not working

Apple spam

Hello, very cool app! Add please Apple notifications, it is very convenient through the application. And fast, nrf is very slow.

Add Device

Aipods Apple

16bit Company:
0x004C

Data:
0x071907022075AA3001000045121212000000000000000000000000

Long range

make that the range is very wide and if I start the app in a room all the devices, both Android, Apple and Microsoft, go crazy together

Won't install on older android version

I was using samsung galaxy A3 (2016) android 7.0 if i try to instal the apk it won't i enabled unknown aplications. After i try downloading it reads: While analyzing the package an error apeard.

Regular release vs debug release

Maybe I am missing something but what is the difference between app-release and app-debug?

Thanks ๐Ÿ˜

P.S.
it might be helpful to write it also in the release page

Works but not sending

I'm at the bar right now and it's not sending any spam even to my closest phone which Is placed next to it!

Close range

Hello, app works but only in close range is possible expand more range ?

Reduce notification sending time and add more common devices

In the application, we can send notifications once a second. I think there should be an experimental setting to increase it. We should be able to send notifications faster by accepting the risks. Also, more devices need to be added.Or support should be offered for more countries. After all, there are other devices in other countries. Notifications are working, but some of them are not going away due to this problem.

Popularly nothing

Got this error with google pixel 7 pro android 13 not affecting anything but still there
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.