
通过蓝牙低功耗(BLE)直接与你的 Bash Bunny Mark II 通信的 C2 解决方案。
只需通过无线方式即可向你的 Bash Bunny 发送所有所需指令。

pip install pygatt "pygatt[GATTTOOL]"
确保已安装 BlueZ 且 gatttool 可用
sudo apt install bluez
git clone https://github.com/90N45-d3v/BlueBunny
cd BlueBunny/C2
sudo python c2-server.py
BlueBunny/payload.txt)。localhost:1472 上的 C2 服务器,并连接你的 Bash Bunny(当 Bash Bunny 准备配对时,它会亮起绿灯)。你可以使用 BlueBunny 的 BLE 后端,手动与 Bash Bunny 通信。
# 导入后端 (BlueBunny/C2/BunnyLE.py)
import BunnyLE
# 定义要发送的数据
data = "QUACK STRING I love my Bash Bunny"
# 定义要发送的数据类型("cmd" 或 "payload")(payload 数据会临时写入文件,以便像载荷脚本文件一样执行多条命令)
d_type = "cmd"
# 初始化 BunnyLE
BunnyLE.init()
# 连接到你的 Bash Bunny
bb = BunnyLE.connect()
# 发送数据并执行
BunnyLE.send(bb, data, d_type)
使用的蓝牙栈广为人知,但错误也很多。如果与 Bash Bunny 建立连接不成功,很可能是由于 BlueZ 的临时问题。以下是一些由临时错误引起的错误类型。这些错误通常在重启 C2 的操作系统后消失,所以如果出现这些错误,不必惊讶,保持冷静。
如前所述,BlueZ 是 BlueBunny 中使用的蓝牙基础,它有些容易出错。如果你在连接 Bash Bunny 时遇到任何非临时性的错误,或者在整个 BlueBunny 项目中遇到其他任何错误/困难,随时欢迎联系我。无论是问题、想法/解决方案,还是仅仅是很棒的反馈。