1. PC端打开Charles
取消Windows Proxy,不获取PC端访问网络的链接
2. 手机直接访问小程序
注:手机和PC要处于同一个WiFi下,也就是说,要连接同一个WiFi
或者不同WiFi都设置代理
在访问小程序时发现,只要一开代理,手机端双开的微信就无法访问小程序(进度条到80%左右就不动了,而且显示空白页),如下图所示
而手机端正常下载的微信,就可以正常访问小程序,暂时不清楚原因
进入小程序页面
3. PC端Charles查看链接
首先找到目标链接
点击+号,展开链接,分析文件
无需关注<unkonwn>, .ico文件为图标
点击mobile文件,可以查看到HTML页面信息,发现与前端显示一致
说明找到小程序访问链接,进一步查看html代码,发现,并未显示手机号的信息
4. 分析获取手机号链接
手机显示界面如下
小程序获取电话的操作为,点击电话,出现弹窗,弹窗上有电话信息
返回PC端发现,app文件下多了一个API接口
点击该接口,返现返回的json文件数据正是所需要的
至此,手机号接口找到
5. 分析详情页链接地址
手机端点击招工信息空白处,进入详情页,获取具体招工内容
PC端分析链接
发现,新生成了一个文件,文件中包含访问的具体页面的文件夹view,包含访问具体岗位新的记录及结果(191995),估计是想记录用户喜好,方便推荐相关岗位
还多了一个recruit,翻译为招募,就是招募信息,也就是包含下详情页的信息,可以直接通过这个接口获取到招募信息
6. 结束
综上,本次分析结束,也就是说,可以通过recruit接口获取到所有岗位信息,然后通过save接口获取到岗位电话。