
Hak5 Bash Bunny के लिए BLE-आधारित C2 सर्वर जो ब्लूटूथ लो एनर्जी पर वायरलेस कमांड इंजेक्शन, पेलोड वितरण और रिमोट कंट्रोल सक्षम बनाता है।

C2 समाधान जो आपके Bash Bunny Mark II के साथ सीधे Bluetooth-Low-Energy पर संचार करता है।
अपने 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 के ऑपरेटिंग सिस्टम को रीबूट करने के बाद गायब हो जाती हैं, इसलिए आश्चर्यचकित न हों और अगर ये दिखें तो शांत रहें।
जैसा कि मैंने कहा, BlueZ, जो BlueBunny में उपयोग किए गए ब्लूटूथ भाग का आधार है, कुछ हद तक बग प्रवण है। यदि आपको Bash Bunny से कनेक्ट करते समय कोई गैर-अस्थायी बग या पूरे BlueBunny प्रोजेक्ट में कोई अन्य बग/कठिनाइयाँ आती हैं, तो आपका हमेशा स्वागत है कि आप मुझसे संपर्क करें। चाहे वह कोई समस्या हो, विचार/समाधान या सिर्फ एक अच्छा फीडबैक।