参宿四的小木屋

参宿四的小木屋

【Bin】ESP32S3/C3 现已支持BadAppleJuice v3.0.0

2025-11-24
【Bin】ESP32S3/C3 现已支持BadAppleJuice v3.0.0

前言

BadAppleJuice 是一个Apple BLE邻近配对消息欺骗漏洞POC验证程序,您可以通过此程序及ESP32芯片快速验证该漏洞。该漏洞可以导致iPhone、iPad等设备在内的终端,屏幕不断弹出蓝牙设备配对请求弹窗。

从 v3.0.0 版本开始, HappyAppleJuice 将更名为 BadAppleJuice 项目,该项目基于 EvilAppleJuice-ESP32 , EasyShell , QuickEncryption 开源项目进行二次开发。该项目目前为闭源独立开发,后续可能会转变为开源版本。

为了防止本程序被滥用,本版本新增授权码一机一码机制,您需要从固件提供者处获取属于您的芯片专属的授权码以注册程序。通常情况下,您的固件或设备提供者会随固件或设备一并为您提供授权码,请注意保存,如不慎遗失且无法证明固件来源,将不再补发授权码。

使用方法

烧录固件

您现在您可以使用 固件羊 进行免下载Web端烧录固件,或继续使用 flash_download_tool 工具来烧录本固件。

如果是使用 flash_download_tool 下载 请前往该链接下载分发固件

https://github.com/heiyebaitian/BadAppleJuice-ESP32/releases

具体烧录教程可参照 HappyAppleJuice 烧录过程

https://srark.cn/archives/1hLR07Lz

以 固件羊 为例,根据您的开发板芯片型号,选择以下固件中的一个

https://easyhey.com/share/HEY331https://easyhey.com/share/HEY512https://easyhey.com/share/HEY811

如果是带有 USBCDC 的固件,请将数据线与开发板的 标识为USB的接口 连接(因为部分开发板,如ESP32C3合宙简易版没有串口芯片,故只能使用ESP32内置的USB接口来进行串口通讯,如果您的开发板没有串口芯片,请选择USBCDC后缀固件烧录

如果没有上述后缀的固件,请将数据线与开发板的 标识为COM的接口 连接。

具体接口标识如下图所示,该开发板同时具有两个接口,推荐烧录不带USBCDC后缀的固件,当然也可以使用USBCDC固件。

下图是没有串口芯片的ESP32C3开发板例子,该开发板只能使用 USBCDC 固件,如果烧录不带 USBCDC 后缀的固件将无法使用!

将开发板与电脑连接后,打开上面的固件羊连接,会出现如下界面,我们直接点击【开始烧录】按钮,会出现固件让我们核对。

请确认固件信息与芯片型号匹配,如烧录错误固件,会导致开发板无限重启,可能需要进下载模式才能再次烧录。

点击【确认烧录】后,会出现设备选择框,我们选择开发板的USB串口,并点击【连接】按钮

连接完成后便会出现烧录进度条,待进度条走完,提示【烧录成功】后可重启设备

可插拔开发板重启或按下主板上的【RST】按钮重启

注意:请不要在烧录过程中断开连接,这可能会有极小概率导致意外触发芯片锁死

授权注册

烧录完成后我们可以使用 MobaXtermPutty 等支持串口终端的软件,对开发板进行配置调试

MobaXterm 为例,打开软件

点击【会话】,选择【Serial】然后选择开发板的【串行端口】,并且将【波特率】设置为 115200

接着就会在终端出现以下字符,如果没有显示出来就按一下键盘上的【Enter回车键】,或者重启开发板

输入ba -i指令,我们可以看到当前程序还未授权注册。

输入ba -r指令,可以看到程序无法运行。

接下来我们输入ba -ac查看我们的 CHIPID ,将 CHIPID 发送给我们的固件或设备提供者,对方会根据该ID进行注册,并生成一段64字节的授权码。

如果您无法获取到授权码,也可以前往本站【小卖部】,仅需2元即可获得授权。

获取到授权码后,我们使用以下格式输入授权码:

ba -ac [授权码]

以下代码仅供参考,输入无效
例如:ba -ac 726FDDD32FB444E3040E1DAD36C0CDABF0A826013AF59260C28B00525F69AEBF

接着在输入ba -i就可以发现,程序已经注册,这时我们再输入ba -r或者直接重启设备即可开始广播

虚拟终端

BadAppleJuice v3.0.0最大的变化就是新增了基于 EasyShell 的虚拟终端功能,您可以使用help 命令来获取命令列表帮助

其中关于 BadAppleJuice 的主要功能,都集中在ba命令中,您可以输入ba -h命令来获取有关 BadAppleJuice 的命令使用帮助。

ba命令中您可以实现设备名称修改、MAC地址修改、特殊功能开关等功能,帮助您快速调整不同功能设置。