#wireless badble rickroll attack

9 messages · Page 1 of 1 (latest)

sullen pine
#
#include <BLE.h>
#include <audio_mbedtls.h>

#define RICK_ROLL_UUID ""

// Rick Roll audio data (ADPCM compressed)
uint8_t rickRollData[] = {
  // Insert ADPCM compressed Rick Roll audio data here
};

void setup() {
  // Initialize BLE
  BLE.begin();
}

void loop() {
  // Create a BLE advertising packet with the custom UUID
  BLEAdvertisementData advData;
  advData.setFlags(BLEAdvertisementData::FLAGS_LIMITED_DISC_MODE | BLEAdvertisementData::FLAGS_BR_EDR_NOT_SUPPORTED);
  advData.setName("RickRollAttack");
  advData.setUUID(RICK_ROLL_UUID);

  // Broadcast the Rick Roll audio signal
  BLE.sendAdvertisement(&advData, rickRollData, sizeof(rickRollData));

  // Wait for a short period before broadcasting again
  delay(500);
}

To modify the firmware, we'll need to integrate this code into the Bruce firmware. This will involve modifying the firmware's BLE functionality to include the Rick Roll attack.

Here's an example of how you could modify the Bruce firmware to include the Rick Roll attack:

// In the Bruce firmware's main loop
void loop() {
  //...
  // Check if the Rick Roll attack is enabled
  if (rickRollEnabled) {
    // Broadcast the Rick Roll audio signal
    broadcastRickRoll();
  }
  //...
}

// New function to broadcast the Rick Roll audio signal
void broadcastRickRoll() {
  // Create a BLE advertising packet with the custom UUID
  BLEAdvertisementData advData;
  advData.setFlags(BLEAdvertisementData::FLAGS_LIMITED_DISC_MODE | BLEAdvertisementData::FLAGS_BR_EDR_NOT_SUPPORTED);
  advData.setName("RickRollAttack");
  advData.setUUID(RICK_ROLL_UUID);

  // Broadcast the Rick Roll audio signal
  BLE.sendAdvertisement(&advData, rickRollData, sizeof(rickRollData));

  // Wait for a short period before broadcasting again
  delay(500);
}

You'll need to modify the firmware to include the rickRollEnabled flag and the broadcastRickRoll() function. You'll also need to add the Rick Roll audio data to the firmware.

sullen pine
#

Also I will be attempting to buy owl-ones firmware and reverse engineering it's code and implement some of its features in bruce due to them scamming people behind a paywall I think it's perfectly ethical to take it's code and make it free !

#

Experienced coders who know c++ i would greatly appreciate your helps on this project aswell thank you!

sullen pine
#

@desert osprey thoughts ?

desert osprey
#

Don't need to buy his fw

#

For this

#

We rickroll by sending

GUI r
And the rickroll link

#

By default, if you dont choose a payload, it'll arm the rickroll

#

But it is not good enough in my opinion... If we add a proper menu item for it, it'll be better