
BLE-ориентированный C2-сервер для Hak5 Bash Bunny, обеспечивающий беспроводную инъекцию команд, доставку полезной нагрузки и удалённое управление через Bluetooth Low Energy.

C2-решение, которое взаимодействует напрямую через Bluetooth-Low-Energy с вашим Bash Bunny Mark II.
Отправляйте вашему 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 и подключите Bash Bunny (ваш Bash Bunny загорится зелёным, когда будет готов к сопряжению).Вы можете использовать BLE-бэкенд BlueBunny и общаться с вашим Bash Bunny вручную.
# Import the backend (BlueBunny/C2/BunnyLE.py)
import BunnyLE
# Define the data to send
data = "QUACK STRING I love my Bash Bunny"
# Define the type of the data to send ("cmd" or "payload") (payload data will be temporary written to a file, to execute multiple commands like in a payload script file)
d_type = "cmd"
# Initialize BunnyLE
BunnyLE.init()
# Connect to your Bash Bunny
bb = BunnyLE.connect()
# Send the data and let it execute
BunnyLE.send(bb, data, d_type)
Используемый стек Bluetooth хорошо известен, но также очень подвержен ошибкам. Если подключение к вашему Bash Bunny не удаётся, скорее всего, это временная проблема, вызванная BlueZ. Вот некоторые виды ошибок, которые могут быть вызваны временными багами. Обычно они исчезают самое позднее после перезагрузки операционной системы C2, так что не удивляйтесь и сохраняйте спокойствие, если они появятся.
Как я уже говорил, BlueZ — основа для Bluetooth-части, используемой в BlueBunny — склонен к ошибкам. Если вы столкнётесь с какими-либо непостоянными ошибками при подключении к Bash Bunny, а также с любыми другими ошибками/трудностями во всём проекте BlueBunny, вы всегда можете связаться со мной. Будь то проблема, идея/решение или просто приятный отзыв.