《badapplejuice弹窗》个基于ESP32C3开发的恶搞性质的项目,它的功能并非真正意义上的恶意攻击,而是利用硬件设备(如ESP32C3微控制器)模拟蓝牙信号,向附近的苹果手机发送虚假通知或信息,比如显示蓝牙耳机及其充电盒的电量状态。这样的设计虽然名为“邪恶”,但其实现的目标更多在于技术探索和个性化定制,通过自定义弹窗样式为用户提供不同于官方的用户体验,例如美化通知界面或者增加额外的功能显示。
基于ronaldstoner在AppleJuice 存储库中的工作。
通过随机化优化,它可以使 iPhone 几乎无法使用单个 ESP32(只要关闭旧通知,就会出现新通知)。
开源地址https://github.com/ckcr4lyf/EvilAppleJuice-ESP32
考虑到有些人上不去github,https://wwp.lanzoup.com/iCSHX1ddc3ng ,提取码c4kw
我用的是开发版是合宙经典款ESP32C3开发板(已焊接排针),然后下载Arduino IDE安装,下载配置好相关环境,打开EvilAppleJuice-ESP32-master/src/EvilAppleJuice-ESP32-INO.ino文件,编译上传烧录到开发版就可以了。
确认日期:
iPhone 15(运行 iOS 17.1.2)
iPhone 14 Pro Max(运行 iOS 17.2 b3)(参见#19)
iPhone 14 Pro(运行 iOS 16.6.1)
iPhone 13 Pro(待定,适用于 iOS)
iPhone 11(运行 iOS 16.6.1)
iPhone X(运行 iOS 14.8 (18H17)) - 仅“AppleTV 键盘”、“电视色彩平衡”、“AppleTV 设置”、“AppleTV Homekit 设置”、“AppleTV 新用户”。
不从事:
iPhone 4S(运行 iOS 10.3 (14E277))
其他观察结果:
如果键盘打开/相机打开,似乎不会产生通知
视频演示
单个 ESP32 与 iPhone 14 Pro @ iOS 16.6.1
https://github.com/ECTO-1A/AppleJuice/assets/6680615/47466ed6-03c9-43b2-a0d0-aac2e2aaa228
显着差异
此实现进行了以下更改:
随机源MAC地址(包括BLE_ADDR_TYPE_RANDOM)
随机选择 BLE 广告类型(这可能会带来更多成功)
随机选择一个可能的设备
它每次运行时都会做出这些随机选择(默认每秒重新通告)。
给定 29 个设备和 3 种广告类型,总共有 87 个唯一可能的广告(忽略随机源 MAC),其中每秒广播一个。
用法
克隆存储库,最简单的方法是使用 VS Code w/ PlatformIO 将其上传到您的 ESP32。
该项目已在AirM2M 的 ESP32-C3上进行了测试。
badapplejuice下载针对iOS设备(如iPhone),通过某种方式利用蓝牙通信协议,向连接的苹果蓝牙耳机(如AirPods系列)发送信号并读取其电池状态,然后在iPhone上呈现自定义的弹窗通知,显示耳机及耳机盒的电量信息。
玩家留言
跟帖评论