WaveDigger 是開發者 Christian Rowlands 打造的開源網頁應用程式,能查出 Wi-Fi 無線基地台與行動電話基地台的實際地理座標。使用者輸入 Wi-Fi 的 BSSID(MAC 位址),或是 LTE 與 5G NR 基地台的 MCC、MNC、TAC、Cell ID 等參數,就能在地圖上看到對應的實體位置,解決一般人難以手動查出這類無線基礎設施座標的問題。
技術上,WaveDigger 是呼叫 Apple 內部用於裝置定位的 WLOC API(伺服器位址為 gs-loc.apple.com/clls/wloc),以 protobuf 格式編碼查詢封包,並處理 Apple 特有的 int64 座標格式、換算到小數點後八位的經緯度。前端使用 Next.js 15、TypeScript 與 Tailwind CSS 打造,地圖視覺化則採用 deck.gl 與 react-map-gl,專案以 AGPL-3.0 授權釋出,並延伸自先前的 apple-corelocation-experiments 研究。
這則專案之所以受到討論,是因為它把原本只有蘋果裝置內部才會用到的定位機制,包裝成一般人也能操作的網頁工具,讓人重新意識到手機定位不只靠 GPS,Wi-Fi 與基地台資料庫其實也能還原出相當精確的地理位置,牽涉到不少隱私與資安層面的討論。
對正在學程式的孩子與家長來說,WaveDigger 是一個具體例子,說明「爬蟲」與「逆向工程」類專案是怎麼運作的:先觀察系統既有的網路請求格式,再用程式重現、包裝成好用的介面。也提醒大家,定位資料的取得與使用牽涉隱私,學程式的同時也該建立資安與倫理意識。
開源資安開發工具網路