天天看點

藍牙抓包工具選擇android,Android 藍牙抓包

分析工具:wireshark

1、開啟記錄藍牙包,在開發者選項下面

2、adb rm掉 btsnoop_hci.log 檔案,我的手機在/sdcard 路徑下面。先删除是為了不讓之前的包幹擾

3、一些列藍牙操作之後adb pull /sdcard/btsnoop_hci.log f:/btpacket/btsnoop_hci.log

4、使用wireshark打開

藍牙抓包工具選擇android,Android 藍牙抓包

場景:手裡有一台體脂秤,使用lightblue隻能大概看到體重資料,原本是脂肪等資料的全是FF,于是猜測是否需要寫入其他參數。使用官方app時 需要填寫個人資訊 我填的是身高170 性别女 年齡20。

使用wireshark打開之後(樓主也不太會用這個就從最後開始找,因為測量結束之後我就斷了藍牙)尋找手機->裝置的互動封包,找到如上圖,我發現有一組數很眼熟 01  14  aa。aa = 170  14 =20  01 大概就是女的意思了。然後為了能在我的app中使用需要知道 往哪個特性寫了值,很顯眼的UUID:1bcxxxxxxx。但是需要注意我看了裝置所有的特性uuid都沒有1bcxxx 的。原來分析工具是存放方式不一樣 應該是29f1xxxx開頭的UUID

寫入:

chara.setValue(new byte[]{(byte) 0x10,(byte) 0x00,(byte) 0x01,(byte) 0x14,(byte) 0xaa});gatt.writeCharacteristic(chara);

傳回:000114AA026900F3022C001A010B0805FA00D500

000114AA0269體重00F3脂肪022C水分001A骨骼010B肌肉08内髒脂肪 05FA卡路裡00D5BMI00

000114aa026b00f4022c    001a    010b    09         05fd      00d6   00

藍牙抓包工具選擇android,Android 藍牙抓包
藍牙抓包工具選擇android,Android 藍牙抓包
藍牙抓包工具選擇android,Android 藍牙抓包