Android 台灣中文網

標題: 推敲目前N社抓飛人的邏輯 [打印本頁]

作者: dacapobid    時間: 2017-8-28 15:46
標題: 推敲目前N社抓飛人的邏輯
本帖最後由 dacapobid 於 2017-8-29 11:11 編輯

目前看到大家在討論N社可能的抓飛人方式, 仔細想了一下我有一些看法, 看看大家是不是能從討論中找出規則.

可能的抓飛人法

1. 判斷是否在遊戲過程中開啟了[選取模擬位置應用程式] (Android 6.x/7.x) => 偵測GPS來源是否透過第三方軟體

2. 遊戲執行過程偵測GPS模擬程式是否執行中(黑名單) => 只要Fake GPS出個新的檔名/GUID應該就能躲過.

3. 遊戲利用IP查詢GPS座標, 跟目前的GPS位置做比對

4. 遊戲利用某種Google Service查詢GPS座標, 跟目前的GPS位置做比對 => Gmail帳號才抓得到

5. 飛得太不合理(實際移動不可能), 飛太快被soft-ban

6. 做了真玩家不可能做到的事情, 例如芝加哥活動還沒開放前就飛進封閉區域轉了補給站

7. 其他方法?

不太可能採用的方法

1. Server判斷IP => 不太可能. 如果是這樣不會只有Android中獎

2. Server判斷GPS海拔高度 => 不太可能. 有些GPS是來自Wifi或A-GPS, 那海拔從何而來?

3. Server分析GPS移動軌跡 => 不太可能. 如果是這樣不會只有Android中獎.

5. 遊戲使用登入的Server來判斷 => 不太可能. 如果是這樣不會只有Android中獎

4. 遊戲抓取安裝程式清單是否包含Fake GPS軟體 => 可能性低, 應該會有只裝沒執行的人被誤抓. 而且只要Fake GPS出個新的檔名/GUID應該就能躲過.

部分iOS被抓, 我推測是飛得太不合理如多次軟便, 或是距離太遠才會中獎, 看看大家有沒有不同的意見.

至於遊戲是不是用GPS黑名單來抓人, 就得靠GPS作者或是厲害的大大改一個版本來讓大家實驗了... >_<



作者: yamida    時間: 2017-8-28 16:32
我都是gmail帳號被偵測到,而ptc帳號沒事,再多派些ptc常駐國外觀察。有一天若全鎖了,就不玩了。
作者: dacapobid    時間: 2017-8-28 16:43
yamida 發表於 2017-8-28 16:32
我都是gmail帳號被偵測到,而ptc帳號沒事,再多派些ptc常駐國外觀察。有一天若全鎖了,就不玩了。 ...

請問那些gmail帳號在遊戲期間, 是否有使用google的service?
例如遊戲關掉後馬上切回真實GPS查Google Map一類的事情.
如果有就可能從遊戲中查詢先前的地點來比較位置是否有飛.

不過看板上收到黑函的, 似乎ptc帳號也不少?
作者: oktim    時間: 2017-8-28 16:58
其實N社只要測你摸擬GPS有沒打開就知你是不是飛人,所以andriod才會死一堆,iso沒事也是這個原因
作者: dacapobid    時間: 2017-8-28 17:10
oktim 發表於 2017-8-28 16:58
其實N社只要測你摸擬GPS有沒打開就知你是不是飛人,所以andriod才會死一堆,iso沒事也是這個原因 ...

Android 4.x, 5.x在root之後將Fake GPS刷入system, 此時的[允許模擬地點]必須是關閉的唷, 不然遊戲中反而找不到GPS訊號.

所以抓飛人應該不是判斷這個flag才對.
作者: oktim    時間: 2017-8-28 17:17
N社只要再寫一下程式碼,是不是原GPS,一樣抓的到,但iso不能亂寫蘋果不可能讓N社這麼做,所以ios目前還是沒事,我家ios都沒事,andrid全掛
作者: dacapobid    時間: 2017-8-28 17:33
oktim 發表於 2017-8-28 17:17
N社只要再寫一下程式碼,是不是原GPS,一樣抓的到,但iso不能亂寫蘋果不可能讓N社這麼做,所以ios目前還是沒 ...

銅鑼獵人&(某fly GPS)的作者說, 只要是偽裝成"GPS提供者"就無法分辨.
除非他講錯了...

https://www.ptt.cc/bbs/PokemonGO/M.1493002692.A.F5D.html
要偽裝成 GPS 提供者需要先 root 裝置,root 裝置完才能
將程式變成 GPS 提供者。不過只需要將裝置 unroot 回去就可以繼續玩遊戲了,FlyGPS
運作時是不需要 root 權限的,只有安裝時需要。


作者: yamida    時間: 2017-8-28 17:43
dacapobid 發表於 2017-8-28 16:43
請問那些gmail帳號在遊戲期間, 是否有使用google的service?
例如遊戲關掉後馬上切回真實GPS查Google Map ...

我只有玩遊戲時,才會開gps,不過遊戲常顯示gps無訊號,故有時開開關關,也很難說個準。

總之,目前十分確定,安卓飛人,開gmail新帳號,當乖寶寶,也會中招,代表gmail已不可信任,gmail本身就是google service的一環,連你改gps,chrome都知道你位置是假的。

故只要你用gmail帳號,登入pokemon時,pokemon只要問google service某某帳號,位置是否正確?一比對馬上中招。

當然以上純屬個人看法,僅供參考。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

總之,android系統是google開發的,Niantic又屬於google旗下公司,要求google幫忙,應不困難,否則google何必配合做安全性修正?(註:名為安全性修正,實為侵犯使用者隱私)。

相形之下,ios不是google及Niantic可以染指的,除非ios使用者,飛得太誇張,否則很難偵測使用者真實位置。

若想持續飛下去,改用iphone也許是不得不的選擇。
作者: dacapobid    時間: 2017-8-28 18:26
yamida 發表於 2017-8-28 17:43
我只有玩遊戲時,才會開gps,不過遊戲常顯示gps無訊號,故有時開開關關,也很難說個準。

總之,目前十分 ...

Google Map有個[時間軸]設定, 請問您是否設成[關閉]或[僅限自己瀏覽]
http://www.playpcesor.com/2015/07/google-timeline-11-tips.html

從[時間軸]功能就可以知道自己過去飛的路徑合不合理...
https://www.google.com/maps/timeline?pb

從Play Store上可得知遊戲要求了以下權限:

版本 0.69.1 具備下列權限:
應用程式內購
身分識別
尋找裝置上的帳戶
聯絡人
尋找裝置上的帳戶
位置
概略位置 (以網路為基準)
精確位置 (以 GPS 和網路為基準)
相片/多媒體/檔案
讀取 USB 儲存裝置的內容
修改或刪除 USB 儲存裝置的內容
儲存空間
讀取 USB 儲存裝置的內容
修改或刪除 USB 儲存裝置的內容
相機
拍攝相片和影片
其他
接收網際網路資料
查看網路連線
與藍牙裝置配對
存取藍牙設定
完整網路存取權
使用裝置上的帳戶
控制震動
防止裝置進入休眠狀態

我懷疑是這兩個權限查詢了裝置所在位置的功能....
尋找裝置上的帳戶
使用裝置上的帳戶

因此找到了不合理的移動.
作者: dacapobid    時間: 2017-8-28 18:33
相較之下. iOS只要求了以下權限, 所以拿不太到帳戶的移動細節
IMG_0580.PNG
登錄/註冊後可看大圖