: 4、飛人系統偵測:主要飛人是透過假GPS訊號,讓程式人物在不用真人出現在第三方地方
: ,可分成系統支援及不支援狀況。iOS及Android5以下,系統並不支援模擬GPS,所以必需
: JB或是Root才可以使用,這種可以透過程式詢問系統是否Root或是JB防堵,但是由於程式
: 的獨立性,寶可夢並無權限直接存取假GPS程式確認是否使用!
: 而Android6以上,為了提供開發者測試GPS程式,系統內建GPS模擬支援,反而開了系統後
: 門給飛人,這種方式除了飛人快速兩地移動外,寶可夢無法辨識是否使用假GPS,因爲收
: 到的訊息跟真的GPS並無不同。
: 所以並非官方不願意防堵飛人,而是無能為力,除非Android系統移除模擬開發系統
: 的支援,而防堵Root及JB也並非要抓飛人,而是避免有心人士透過Root或JB後直接竄改程
: 式作弊。
小弟來拋磚引玉一下,相信有實際出去跑點的玩家都相當討厭飛人,
關於fake GPS的部分,有些東西應該可以幫忙判斷,只是不知道N社會不會為了這個而修
舉例來說,連上行動網路後會得到一組基地台的ID代碼,關鍵字:LAC CID
(不需要開資料傳輸,只要有訊號格就會有註冊上的基地台代碼)
這部分可以用OpenCellID去取得該基地台「實際的」的地理位置,
因此如果GPS回報的位置訊號跟基地台差3KM以上,就是一般基地台能服務的半徑距離兩倍
大概就可以判斷是fake GPS了,
你不可能回報的基地台在台中,GPS訊號回報在南寮吧?
不過這樣做的副作用就是開WIFI分享給「沒有行動網路」的裝置會沒辦法玩
但是手機A分享給手機B還是可以玩的,
只要手機B有註冊上行動網路,就可以確認Cell ID
所以我覺得要防堵飛人機制,可能的作法有:
1. 要求裝置需要支援Telephony功能才能執行Pokemon GO
2. 判斷基地台訊號跟GPS訊號位置距離,
如果超過一定距離太久,GPS又不斷回報在移動的話,就可以Ban帳號了。
不知道大家有什麼看法?
--
: ,可分成系統支援及不支援狀況。iOS及Android5以下,系統並不支援模擬GPS,所以必需
: JB或是Root才可以使用,這種可以透過程式詢問系統是否Root或是JB防堵,但是由於程式
: 的獨立性,寶可夢並無權限直接存取假GPS程式確認是否使用!
: 而Android6以上,為了提供開發者測試GPS程式,系統內建GPS模擬支援,反而開了系統後
: 門給飛人,這種方式除了飛人快速兩地移動外,寶可夢無法辨識是否使用假GPS,因爲收
: 到的訊息跟真的GPS並無不同。
: 所以並非官方不願意防堵飛人,而是無能為力,除非Android系統移除模擬開發系統
: 的支援,而防堵Root及JB也並非要抓飛人,而是避免有心人士透過Root或JB後直接竄改程
: 式作弊。
小弟來拋磚引玉一下,相信有實際出去跑點的玩家都相當討厭飛人,
關於fake GPS的部分,有些東西應該可以幫忙判斷,只是不知道N社會不會為了這個而修
舉例來說,連上行動網路後會得到一組基地台的ID代碼,關鍵字:LAC CID
(不需要開資料傳輸,只要有訊號格就會有註冊上的基地台代碼)
這部分可以用OpenCellID去取得該基地台「實際的」的地理位置,
因此如果GPS回報的位置訊號跟基地台差3KM以上,就是一般基地台能服務的半徑距離兩倍
大概就可以判斷是fake GPS了,
你不可能回報的基地台在台中,GPS訊號回報在南寮吧?
不過這樣做的副作用就是開WIFI分享給「沒有行動網路」的裝置會沒辦法玩
但是手機A分享給手機B還是可以玩的,
只要手機B有註冊上行動網路,就可以確認Cell ID
所以我覺得要防堵飛人機制,可能的作法有:
1. 要求裝置需要支援Telephony功能才能執行Pokemon GO
2. 判斷基地台訊號跟GPS訊號位置距離,
如果超過一定距離太久,GPS又不斷回報在移動的話,就可以Ban帳號了。
不知道大家有什麼看法?
--
All Comments