Re: [PMGO] pokemesh 21:27更新
上上星期我把PokeMesh apk拆包研究它程式碼,後來它也更新了不少版
不過應該不會有太大差異,我簡單講下程式原理
首先他import Github上第三方api的Library,現在大家基本上都是用上面的api
這也不是那麼重要
在登入後他會取你的位置,然後用這個位置去跟伺服器要地圖物件資料
地圖物件資料其中包含:1.gym 2.pokestop 3.nearby pokemon 4.catchable pokemon
nearby pokemon是顯示在遊戲右下角的sighting裡
但是這些資料只有傳pokemon id,並沒有傳pokemon的位置
然後catchable pokemon中有給pokemon的位置及id,還有到期時間等
但是catchable pokemon只會給離你很近的pokemon資料,很容易沒拿到資料
所以PokeMesh以目前位置為中心,向外生成10個點,每10秒要一次資料
為什麼是10秒,在連線到伺服器後,伺服器有給最小掃怪時間為10秒
10個點也至少要100秒,所以才會覺得他偵測很慢
如果一次要太多資料官方更容易察覺到
至於推文有人說PokeMesh掃不到有沒有櫻花
在拿到PokeStop資料後,要知道有沒有櫻花還要額外再call一次api拿資料
Pokemesh用途是掃怪,有沒有櫻花對他來說沒有差,所以就沒有取
所以不是拿不到而是不想拿
而PokeMesh裡面有個功能是偵測選取位置附近的怪,其實這就是飛人的意思
一開始拿了A點附近的資料,過沒多久去拿了B點附近的資料
而A跟B距離接近或超過官方判斷的條件,就容易被鎖了
純學術研究,請各位指教
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.51.221.44
※ 文章網址: https://www.ptt.cc/bbs/PokeMon/M.1471941007.A.7CA.html
推
08/23 16:31, , 1F
08/23 16:31, 1F
推
08/23 16:32, , 2F
08/23 16:32, 2F
推
08/23 16:32, , 3F
08/23 16:32, 3F
→
08/23 16:33, , 4F
08/23 16:33, 4F
我只有看call api的部分,沒有研究它Notification的部分
所以這部分我無法回答,謝謝
→
08/23 16:33, , 5F
08/23 16:33, 5F
→
08/23 16:34, , 6F
08/23 16:34, 6F
※ 編輯: aids61517 (123.51.221.44), 08/23/2016 16:35:11
推
08/23 16:35, , 7F
08/23 16:35, 7F
好吧那我提供一個小技巧,假如開了PokeMesh發現他預設定位離你有段距離
而你想定位到自己身邊,但你不確定你當前位置在哪
只要先把PokeMesh關掉,開啟Google Map讓它定位更新後,再開啟PokeMesh就好
※ 編輯: aids61517 (123.51.221.44), 08/23/2016 16:38:03
推
08/23 16:36, , 8F
08/23 16:36, 8F
拆apk看別人程式對我來說是種樂趣,而且可以看得到別人call api的流程
不然我怕亂call api被鎖帳號-.-
→
08/23 16:36, , 9F
08/23 16:36, 9F
推
08/23 16:36, , 10F
08/23 16:36, 10F
推
08/23 16:38, , 11F
08/23 16:38, 11F
※ 編輯: aids61517 (123.51.221.44), 08/23/2016 16:39:46
推
08/23 16:38, , 12F
08/23 16:38, 12F
推
08/23 16:38, , 13F
08/23 16:38, 13F
Go Radar並不是拿PokemonGo的伺服器資料,而是他Go Radar伺服器的資料
所以他不用call官方api,詳細原理版上已經有很多討論
※ 編輯: aids61517 (123.51.221.44), 08/23/2016 16:41:04
→
08/23 16:43, , 14F
08/23 16:43, 14F
→
08/23 16:44, , 15F
08/23 16:44, 15F
噢原來是這個意思,我沒有看他有沒有櫻花生出的怪的資料
我公司離附近的stop太遠了,現在沒辦法測試,不好意思
※ 編輯: aids61517 (123.51.221.44), 08/23/2016 16:47:40
→
08/23 16:46, , 16F
08/23 16:46, 16F
→
08/23 16:46, , 17F
08/23 16:46, 17F
用PokeMesh最好是用分身帳號,不要冒險
推
08/23 16:47, , 18F
08/23 16:47, 18F
推
08/23 16:48, , 19F
08/23 16:48, 19F
推
08/23 16:48, , 20F
08/23 16:48, 20F
→
08/23 16:48, , 21F
08/23 16:48, 21F
他10個點掃完好像就停了,沒看程式流程有沒有重新要資料
→
08/23 16:48, , 22F
08/23 16:48, 22F
→
08/23 16:48, , 23F
08/23 16:48, 23F
※ 編輯: aids61517 (123.51.221.44), 08/23/2016 16:50:51
→
08/23 16:50, , 24F
08/23 16:50, 24F
推
08/23 16:50, , 25F
08/23 16:50, 25F
推
08/23 16:50, , 26F
08/23 16:50, 26F
→
08/23 16:50, , 27F
08/23 16:50, 27F
→
08/23 16:51, , 28F
08/23 16:51, 28F
→
08/23 16:51, , 29F
08/23 16:51, 29F
還有 37 則推文
還有 11 段內文
感謝,剛剛沒google到
→
08/23 17:20, , 67F
08/23 17:20, 67F
→
08/23 17:21, , 68F
08/23 17:21, 68F
推
08/23 17:21, , 69F
08/23 17:21, 69F
推
08/23 17:22, , 70F
08/23 17:22, 70F
推
08/23 17:22, , 71F
08/23 17:22, 71F
→
08/23 17:22, , 72F
08/23 17:22, 72F
推
08/23 17:23, , 73F
08/23 17:23, 73F
推
08/23 17:24, , 74F
08/23 17:24, 74F
推
08/23 17:24, , 75F
08/23 17:24, 75F
推
08/23 17:25, , 76F
08/23 17:25, 76F
※ 編輯: aids61517 (211.23.19.91), 08/23/2016 17:26:31
→
08/23 17:26, , 77F
08/23 17:26, 77F
→
08/23 17:26, , 78F
08/23 17:26, 78F
→
08/23 17:28, , 79F
08/23 17:28, 79F
推
08/23 17:29, , 80F
08/23 17:29, 80F
→
08/23 17:30, , 81F
08/23 17:30, 81F
推
08/23 17:31, , 82F
08/23 17:31, 82F
推
08/23 17:34, , 83F
08/23 17:34, 83F
→
08/23 17:37, , 84F
08/23 17:37, 84F
推
08/23 17:40, , 85F
08/23 17:40, 85F
推
08/23 17:55, , 86F
08/23 17:55, 86F
→
08/23 18:01, , 87F
08/23 18:01, 87F
推
08/23 18:03, , 88F
08/23 18:03, 88F
→
08/23 18:03, , 89F
08/23 18:03, 89F
→
08/23 18:03, , 90F
08/23 18:03, 90F
→
08/23 18:09, , 91F
08/23 18:09, 91F
→
08/23 18:24, , 92F
08/23 18:24, 92F
→
08/23 18:24, , 93F
08/23 18:24, 93F
推
08/23 18:33, , 94F
08/23 18:33, 94F
→
08/23 18:43, , 95F
08/23 18:43, 95F
→
08/23 18:44, , 96F
08/23 18:44, 96F
推
08/23 19:11, , 97F
08/23 19:11, 97F
推
08/23 19:20, , 98F
08/23 19:20, 98F
推
08/23 20:12, , 99F
08/23 20:12, 99F
剛剛實驗結果,取得地圖物件api中catchable pokemon不包含灑櫻花看到的
至於是call哪隻api可以拿到資料就還需要再研究了
※ 編輯: aids61517 (114.34.110.130), 08/23/2016 21:04:01
21:26補充:
調整一下api的程式後是可以抓的到櫻花怪的,只是原本被藏起來而已
所以PokeMesh如果要的話也可以抓到櫻花生出來的怪
※ 編輯: aids61517 (114.34.110.130), 08/23/2016 21:27:29
→
08/23 23:01, , 100F
08/23 23:01, 100F
PokeMesh目前應該沒做,我是拿我另外自己做的查怪資訊app來做測試
我在我家旁灑了櫻花,出現了妙蛙種子,而我家旁邊那個點是水溝,基本上只會出水系
而且nearby裡面沒有,但是我的app有抓到
這部份就要看PokeMesh有沒有要改
如果要改需要改Github上的sdk,因為裡面有一個設定是超過一個範圍就不顯示
所以PokeMesh作者如果沒去追程式的話他是看不到這筆資訊的
推
08/23 23:13, , 101F
08/23 23:13, 101F
多虧沒下混淆,我的程式功力才能進步
※ 編輯: aids61517 (114.34.110.130), 08/23/2016 23:26:37