📌 Introduction
你是否曾經想知道 iPhone 在使用藍牙時,實際傳送了哪些封包?或者你正在開發藍牙應用(如 BLE 裝置),想要了解 iPhone 與外部裝置之間的通訊過程?
本篇文章將會一步步教你如何在 macOS 上使用官方工具,抓取 iPhone 發送與接收的藍牙封包內容,並進一步分析這些封包。
我們會使用 Apple 提供的 Xcode 開發工具與附加工具(Additional Tools),不需安裝第三方程式,整個過程相對穩定、簡單。文章最後也會說明如何將抓取到的封包匯出到 Wireshark,進行進階分析。
準備好要開始探索 iPhone 的藍牙世界了嗎?跟著以下步驟,一起來進行封包抓取吧!
📝 Steps
1. 在 macOS 上的 App Store 安裝 Xcode
先打開 App Store 搜尋 “Xcode”,接著安裝它。
https://apps.apple.com/tw/app/xcode/id497799835
2. 在 macOS 設備上,下載 Additional Tools for Xcode 檔案
從這個網址(https://developer.apple.com/download/all/?q=Additional%20Tools,需要登入 Apple ID)進去搜尋關鍵字 “Additional Tools”,然後根據自己 macOS 的版本下載對應的檔案。
3. 在 iPhone 上安裝描述檔
在 iPhone 上進入這個(https://developer.apple.com/bug-reporting/profiles-and-logs/?name=bluetooth)網頁搜尋關鍵字 “bluetooth”,點擊 “Bluetooth for iOS/iPadOS” 右邊的 “Profile” 下載描述檔。
接者進到「設定」>「以下載描述檔」>「安裝」。
4. 開始抓取藍牙收發的封包
打開前面第二步驟下載的 .dmg 檔案,打開裡面的 Hardware 資料夾,接者打開 PacketLogger.app。
把 iPhone 插到電腦上,順利的話可以看到封包的內容。恭喜成功了~
5. (可選) 把封包導出到 Wireshark 內
先在 PacketLogger 抓取要的封包,然後按下停止(Stop)鍵,再到 File > Save As… > 儲存成 .pklg 副檔名的檔案。
再從 Wireshark 打開剛剛儲存的 .pklg 檔案。
📖 Ref.
https://blog.csdn.net/XiaoXiaoPengBo/article/details/115060434