• Stars
    star
    1,628
  • Rank 28,740 (Top 0.6 %)
  • Language
    C++
  • License
    Do What The F*ck ...
  • Created about 1 year ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Spam Apple Proximity Messages via an ESP32

EvilAppleJuice ESP32

Spam BLE advertisements on iPhones!

iPhone 15s (latest) Older iPhones
iphone_15.mp4
iphone_old.mp4

Based off of the work of ronaldstoner in the AppleJuice repository.

With the randomization optimizations it can render an iPhone almost useless with a single ESP32 (a new notification as soon as you close the old one).

Confirmed on:

  • iPhone 15 (running iOS 17.1.2)
  • iPhone 14 Pro Max (running iOS 17.2 b3) (See #19)
  • iPhone 14 Pro (running iOS 16.6.1)
  • iPhone 13 Pro (TBD which iOS)
  • iPhone 11 (running iOS 16.6.1)
  • iPhone X (running iOS 14.8 (18H17)) - only "AppleTV Keyboard", "TV Color Balance", "AppleTV Setup", "AppleTV Homekit Setup", "AppleTV New User".

Not working on:

  • iPhone 4S (running iOS 10.3 (14E277))

Other observations:

  • Doesn't seem to spawn notifications if Keyboard is open / Camera is open

Video Demo

Single ESP32 vs. iPhone 14 Pro @ iOS 16.6.1

applexd.mp4

Notable Differences

This implementation makes the following changes:

  • Random source MAC address (including BLE_ADDR_TYPE_RANDOM)
  • Randomly pick BLE Advertisement Type (this may lead to more success)
  • Randomly pick one of the possible devices

And it makes these random choices every time it runs (default re-advertise every second).

Given the 29 devices and the 3 advertisement types, there are a total of 87 unique possible advertisements (ignoring the random source MAC) possible, of which one is broadcast every second.

Usage

Clone the repo, and easiest would be to use VS Code w/ PlatformIO to upload it to your ESP32.

This project has been tested on an ESP32-C3 from AirM2M.

More Repositories

1

qbit-race

Qbittorrent utilities for racing
TypeScript
113
star
2

deluge-dc-notif

Send discord messages when a torrent is added and completed, with ratio stats
Python
15
star
3

torrent-stats

Powerful, high performance CLI program to retrieve peers from UDP trackers
C++
15
star
4

kiryuu

A highly performant HTTP bittorrent tracker (WIP)
Rust
13
star
5

stdinman

Pipe audio to discord, unix style
Rust
9
star
6

kouko

An HTTP bittorrent tracker written in typescript
TypeScript
8
star
7

qbit-export

Export torrents from qbittorrent
JavaScript
6
star
8

pull-out-method

Better safe than sorry
Shell
4
star
9

airhorn-riscv

Making Airtags beep using an ESP32-C3
C
3
star
10

EvilDNS

Evil DNS server that replies to every query with 127.0.0.1
Rust
2
star
11

ppbot

A deluge Post Process script to transfer content via rclone based on custom rules
JavaScript
2
star
12

airhorn

Fun with airtags
Rust
2
star
13

xfer-server

Rust based TCP file transfer - Server
Rust
1
star
14

connect2conserve

Connect to Conserve app
HTML
1
star
15

wordle-trainer

Gives the answer right away
JavaScript
1
star
16

InstaDP

(DEPRECATED) Download Profile Pictures of Instagram Users
C#
1
star
17

xfer-client

Rust based TCP file transfer - Client
Rust
1
star
18

torrent-client

Shitty torrent client as PoC
TypeScript
1
star
19

omdbrename

(DEPRECATED) Rename TV show files neatly by using the omdb API
C#
1
star
20

bittorrent-book

An explainer on how BitTorrent works at a network / protocol layer
1
star
21

BrownAppleJuice

Apple BLE proximity pairing message spoofing - in Rust!
Rust
1
star
22

no-rfc5746

Dummy TLS server which does not support renegotitation to test TLS clients
JavaScript
1
star
23

tech-notes

Spme tech notes / setup guides etc. that I need to refer to myself at times
1
star
24

coffee-diary

Personal notes/journal on coffee making
1
star
25

frida-notes

Tips and tricks for using frida, collected from various sources
1
star
26

home-network

Overview of my home network
1
star
27

vps-setup

stuff im always running when i provision a new server
Shell
1
star
28

learning-rust

All collection of all the mini projects etc as I familiarize myself with rust
Rust
1
star
29

sni-log

Log all domains a TLS connection is attempted to
Rust
1
star