
BLE-Replay is a Bluetooth Low Energy (BLE) peripheral assessment tool
BLE-Replay एक ब्लूटूथ लो एनर्जी (BLE) परिधीय मूल्यांकन उपकरण है। यह आपके मोबाइल डिवाइस से ब्लूटूथ HCI लॉग खींचता/उपभोग करता है और उन सभी राइट्स को निकालता है जो सेंट्रल किसी परिधीय के लिए करता है।
इस डेटा को Linux होस्ट से अधिकांश Bluetooth डोंगल का उपयोग करके रीप्ले किया जा सकता है, या संशोधन के लिए डिस्क पर सहेजा जा सकता है। यह उपकरण आपको wireshark के साथ डेटा निकाले बिना या gatttool जैसे उपकरणों के साथ स्क्रिप्टिंग किए बिना सीधे किसी परिधीय का परीक्षण करने में सक्षम बनाता है। यह किसी डिवाइस के विरुद्ध परीक्षण के लिए कैरेक्टरिस्टिक राइट्स के अपने स्वयं के अनुक्रम हस्त-निर्मित करने की अनुमति देता है, जिसमें बाइट-स्तरीय फ़ज़िंग के लिए समर्थन भी शामिल है।
यह उपकरण तब उपयोगी है जब कोई मोबाइल ऐप BLE डिवाइस पर कुछ कैरेक्टरिस्टिक्स लिखता है ताकि किसी सुविधा को कॉन्फ़िगर/अनलॉक/अक्षम किया जा सके या डिवाइस पर कोई अन्य स्थिति-बदलने वाली क्रिया की जा सके।
BlueZ स्टैक के साथ Linux।
BLESuite -> https://github.com/nccgroup/BLESuite
python ble-replay.py -h
["000e", "58e96f71ac901b55", [0,1,5,7], 2]
["002c", "627474686f6c65", [], 1]
["0002", "01", [0], 40]
प्रत्येक पंक्ति में 4 पैरामीटरों की एक JSON सूची होती है:
Android डिवाइस से HCI लॉग प्राप्त करें और इसे ज्यों का त्यों रीप्ले करें:
python ble-replay.py -f -r
अपने कंप्यूटर से HCI लॉग पार्स करें और इसे ज्यों का त्यों रीप्ले करें:
python ble-replay.py -p btsnoop_hci.log -r
Android डिवाइस से HCI लॉग प्राप्त करें और संशोधन योग्य रीप्ले डेटा को डिस्क पर लिखें:
python ble-replay.py -f -of replaydata.json
आवश्यकतानुसार हेक्स मानों को संशोधित करें और फिर उस फ़ाइल को इसका उपयोग करके चलाएँ:
python ble-replay.py -if replaydata.json -r