上上星期我把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距离接近或超过官方判断的条件,就容易被锁了
纯学术研究,请各位指教