
BLE 기반 Hak5 Bash Bunny C2 서버로, 블루투스 저전력(BLE)을 통한 무선 명령 주입, 페이로드 전달 및 원격 제어를 지원합니다.

Bash Bunny Mark II와 블루투스 저에너지(BLE)를 통해 직접 통신하는 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와 수동으로 통신할 수 있습니다.
# 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)
사용된 블루투스 스택은 잘 알려져 있지만 매우 버그가 많습니다. Bash Bunny와의 연결 시작이 작동하지 않는다면, 아마도 BlueZ로 인한 일시적인 문제일 것입니다. 다음은 일시적인 버그로 인해 발생할 수 있는 몇 가지 오류입니다. 이러한 오류는 대개 C2 운영 체제를 재부팅하면 사라지므로, 나타나더라도 놀라지 말고 침착하세요.
앞서 말했듯이, BlueBunny에서 사용되는 블루투스 부분의 기반인 BlueZ는 다소 버그가 발생하기 쉽습니다. Bash Bunny 연결 시 일시적이지 않은 버그나 BlueBunny 프로젝트 전체의 다른 버그/어려움을 겪으신다면 언제든지 저에게 연락해 주세요. 문제, 아이디어/해결책, 또는 단순한 피드백이든 환영합니다.