工具:charles 微信PC端
准备:
charles配置ssl证书,用来获取https的路由信息,否则看不到对应接口方法,会显示unknown,我在校园这款app是采取https进行传输。
实现原理:我们日常打卡是采取client , Server模式,发的请求给服务器,服务器记录我们信息。无非会调用我们一个提交数据和获取位置的方法,获取位置的方法实际上就是调用一个外部接口。
验证:
我们可以采用一种代理,直接将请求数据包发送到代理,然后通过代理来更改位置。我们直接将返回的response数据包进行修改(主要是修改json格式下数据),就能更改定位。
方法: 打断点 :
然后我们请求的时候就会到修改的位置 :
我们可以编辑请求数据和响应数据,编辑完Execute就行,这里我们主要编辑Response 中的Text 或者 json
编辑完执行就可以了。
我们可以看到定位在想要位置了
当然我们可以写点脚本定时跑这个任务,就能避免忘记打卡的问题。