2009-12-13 317 views
3

我知道服務存在如skyhook,但我根本無法找到API或有關如何使用它的信息。我有無線網絡或甚至有線網絡的MAC地址列表,我想獲得用戶的三角形GPS座標。如何使用MAC地址獲取GPS座標?

編輯:有人提到你無法獲得MAC地址信息?從Windows 7我做了「netsh wlan show networks mode = bssid」,我看到下面的內容。我假設BSSID中的地址是靜態的,至少是相關的?

SSID 6 : linksys 
Network type   : Infrastructure 
Authentication   : WPA-Personal 
Encryption    : TKIP 
BSSID 1     : 00:0c:41:19:56:7b 
    Signal    : 15% 
    Radio type   : 802.11g 
    Channel   : 6 
    Basic rates (Mbps) : 1 2 5.5 11 
    Other rates (Mbps) : 6 9 12 18 24 36 48 54 

SSID 7 : KSJ 
Network type   : Infrastructure 
Authentication   : Open 
Encryption    : WEP 
BSSID 1     : 00:18:01:95:e7:ca 
    Signal    : 30% 
    Radio type   : 802.11g 
    Channel   : 2 
    Basic rates (Mbps) : 1 2 5.5 11 
    Other rates (Mbps) : 6 9 12 18 22 24 36 48 54 

SSID 8 : benchhome 
Network type   : Infrastructure 
Authentication   : WPA-Personal 
Encryption    : TKIP 
BSSID 1     : 00:0f:b5:e3:2e:24 
    Signal    : 23% 
    Radio type   : 802.11g 
    Channel   : 11 
    Basic rates (Mbps) : 1 2 5.5 11 
    Other rates (Mbps) : 6 9 12 18 24 36 48 54 
+0

明白了,謝謝。 – esac 2009-12-13 23:31:18

回答

5

對於記錄功能,除非你把車停在同一個子網中的MAC地址,並擁有有效的連接 - 即您收到的IP地址從接入點 - 沒有辦法確定一個Wi-Fi AP的IPv4地址沒有外部因素(即使MAC地址在手)。我很好奇史蒂文如何表明你解決它(因爲它聽起來不像你連接到這些網絡)。不,ARP不會幫助你。

值得思考的還有一個Wi-Fi AP,它以RFC 1918地址標識自己。我的AP有一個IP地址192.168.250.1,並有自己的默認網關上游 - 我的AP上IP的地理位置會給予什麼?


每個無線接入點標識自己的MAC地址是空閒和清除的。 SkyHook使用廣播MAC地址和已知MAC的數據庫對街道地址進行三角測量,以確定一個人的位置。

SkyHook在MAC /街道地址級別工作的原因是因爲GeoIP服務本質上是無用的。我的僱主擁有由倫敦公佈的RIPE分配的/20;因爲我的僱主是美國公司,幾乎所有的GeoIP服務都在新澤西州定位這些IP地址。 我很驚訝有幾個GeoIP系統,麻煩檢查宣佈的ASN,但我離題...

這就是說,SkyHook結合已知的Wi-Fi AP MAC地址(無IPv4)與蜂窩三角測量得到相當精確。根據SkyHook themselves,數據庫似乎主要由AP的用戶提交。根據submit AP頁面,他們在MAC地址上工作:

[...]或瞭解什麼是MAC地址以及如何獲取它,請訪問Skyhook支持網站。

看來他們的服務最大的好處是接入點的數據庫。你根本不需要做GeoIP,只需要他們擁有的數據。我收集了一個開源項目市場的漏洞?

+0

我從來沒有建議你可以解決AP的MAC地址,但你可以解決來自MAC地址的客戶端IP ... IP地址分配給MAC地址,MAC地址可以通過ARP查詢。 – monksy 2009-12-13 21:49:14

+0

你假設他可以連接到這些接入點,並且他沒有將它們用於地理位置。 SkyHook不連接到它可以看到的接入點的MAC地址;它只是將它們報告回數據庫並計算一個位置。在客戶端建立連接之前,IPv4不會被設置,分配或分配 - 並且在建立連接之前,您將永遠無法收聽或查看ARP。另外,你沒有意識到很多AP發佈了'192.168/16'地址 - 這對你有什麼幫助? – 2009-12-13 21:53:15

+0

它會幫助你,因爲你可以做traceroute equivilant找出誰是主機....然後你有ISP。我從來沒有提到設備的位置,我說這些設備很少移動...因此你有MAC地址[你可以在db中查找......(我沒有添加這個,因爲你張貼了關於數據庫的位後,我意識到我沒有)] – monksy 2009-12-13 21:57:17

3

您必須將MAC地址解析爲IP地址,然後在IP地址上執行主機查找。 (這會告訴你用戶連接的ISP)它不太可能會得到一個準確的位置。但是,您可能能夠識別MAC地址當前所在的國家和/或城市。

使用IP地址,您可能希望使用服務/數據庫(如GeoIP)來獲取IP上的某些地理信息地址。對於ISP位置,您需要找到ISP的位置數據庫。

我看了看Skyhook的網站:這是他們如何做自己:

  1. WiFi接入點:很多WIFI點不會改變,因此這有助於縮小,其中一個用戶可能。
  2. 手機塔架,這些塔架位於已知位置,使用3個點或更多點,您可以用單色強度對用戶的非常精確的位置進行三角測量。

微軟也有類似這樣與VirtualEarth

+0

我知道這是可能的。 Eye-Fi使用SkyHook來確定這一點。也許他們有合作關係,或者SkyHook的API是獨家的。他們可能只有一個MAC地址和GPS座標數據庫。這將是非常siple創造,但如果我能以某種方式使用skyhook或類似它會節省我很多時間。 – esac 2009-12-13 21:20:27

+4

這些/令人難以置信/不準確。在地理定位我的ADSL的家庭服務把我放在約450英里外的W約克郡的Rochdale。在工作中,我在荷蘭的埃因霍溫或芬蘭的圖爾庫。兩者都不是相同/國家/。 – 2009-12-13 21:22:11

+0

正如我所說...它去你的(基地)ISP – monksy 2009-12-13 21:23:07

3

Skyhook系統似乎只適用於移動設備。它使用GPS(來自設備自己的GPS軟件),正在使用的WiFi接入點的位置知識,或來自正在使用的蜂窩塔的三角測量。

詳情是here

如果用戶願意分享他們的GPS位置,或者他們的WiFi接入點在Skyhook數據庫中列出,那麼最好的準確性來了。然而,大多數休閒用戶不會打開他們的GPS天線,除非他們正在某處導航,並且大多數私人或公司WiFi接入點將不會被列出。

因此,實際上,該服務僅對用戶同意的應用程序非常有用,例如由公司使用的跟蹤設備。

回退是使用IP的地理定位,正如我在上面評論中提到的那樣,它非常非常不準確,並且僅僅是爲了好玩而使用。