1. 程式人生 > >黑客入門——手機wifi定位原理

黑客入門——手機wifi定位原理

Wi-Fi能夠對使用者進行定位。因為在Android、iOS和Windows Phone這些手機作業系統中內建了位置服務,由於每一個Wi-Fi熱點都有一個獨一無二的Mac地址,智慧手機開啟Wi-Fi後就會自動掃描附近熱點並上傳其位置資訊,這樣就建立了一個龐大的熱點位置資料庫。這個資料庫是對使用者進行定位的關鍵。

如果你的智慧手機連線上了某個Wi-Fi熱點,那麼就可以呼叫資料庫中附近所有熱點的地理位置資訊,而伺服器會參考每個熱點的訊號強弱計算出裝置的大致地理位置。

一、Wi-Fi定位的原理

具體來說,Wi-Fi能夠定位,原理是這樣的:

1、每一個無線AP(路由器)都有一個全球唯一的MAC地址,並且一般來說無線AP在一段時間內不會移動;

2、裝置在開啟Wi-Fi的情況下,即可掃描並收集周圍的AP訊號,無論是否加密,是否已連線,甚至訊號強度不足以顯示在無線訊號列表中,都可以獲取到AP廣播出來的MAC地址;

3、裝置將這些能夠標示AP的資料傳送到位置伺服器,伺服器檢索出每一個AP的地理位置,並結合每個訊號的強弱程度,計算出裝置的地理位置並返回到使用者裝置;

4、位置服務商要不斷更新、補充自己的資料庫,以保證資料的準確性。

黑客入門——手機wifi定位原理

 

二、位置服務資料庫的搭建

資料庫中的資料主要來自於兩個方面,一是使用者提交的資料。Android手機使用者在開啟"使用無線網路定位"時會提示是否允許使用Google的定位服務,如果允許,使用者的位置資訊就被谷歌收集到。iPhone則會自動收集Wi-Fi的MAC地址、GPS位置資訊、運營商基站編碼等,併發送給蘋果公司的伺服器。

同時谷歌、Skyhook兩家位置服務提供商也在主動蒐集Wi-Fi等熱點的位置資訊。Google的街景拍攝車有一個重要的功能就是採集沿途的無線訊號,並打上通過GPS定位出的座標回傳至伺服器。Skyhook在美國及歐洲一些國家也是直接開著訊號採集車採集AP和基站的訊號資料。

黑客入門——手機wifi定位原理

 

三、如何防止被定位?

最直接的辦法是關掉手機系統中的位置服務選項,以避免他人看到你的位置資訊。

如果要杜絕位置服務商獲取資料,難度就會比較高。使用者需要不連線任何Wi-Fi熱點,並且不使用相關的位置服務。也可以使用某些工具。例如谷歌曾釋出一款選擇退出工具,讓無線路由器使用者有效阻止谷歌蒐集他們的資料。