折腾:
【已解决】Mac中安装和配置夜神安卓模拟器
后,继续去配置Charles的代理:
去Charles确认当前配置:
en5:有线网络
去关闭Wifi后:
然后再去Charles中抓包试试
此处就已经提示设备接入了:
注意,此处没有开启macOS的Proxy
只是开启了普通 HTTP代理
然后去安装安卓的apk
稍等片刻(结果是一闪而过),模拟器桌面中就看到app了:
结果屏幕竖着了:
去设置手机版本:
点击app去运行
然后就可以抓普通的http的包了,https的话,是unknown:
然后要想办法抓包https
所以要继续去:
给安卓模拟器中安装证书:
【已解决】Mac中夜神安卓模拟器中安装Charles证书
然后再去Charles中抓包,应该对于普通 https的包都是可以的:
重新打开刚才的app:
现在和之前一样:
然后Disable SSL后:
播放视频:
可以看到mp4地址:
截至目前,就和普通的,没有root的安卓设备是一致的了。
接下来需要去研究:
此处夜神模拟器,能否实现root的效果
比如通过设置,或者其他方式。
夜神模拟器 root
此处貌似已经root启动了:
注:
补充:因部分游戏限制ROOT功能(出现闪退或停止运行),建议关闭ROOT保存后并重启模拟器进行尝试。
接着:
【已解决】Mac中夜神模拟器中安装Xposed框架
然后是:
【已解决】Mac中夜神模拟器中安装Xposed模块:JustTrustMe
然后去抓包看看APP的之前出现ssl pinning的https包,是否能明文查看了:
果然可以明文查看了!!!!!
真的是太好了:
注意到:
之前ssl pinning的https是加密的乱码:
而现在是解密后的明文了:
对应的,再去播放视频:
则就可以看到:
mp4的明文地址,尤其是:
明文地址可以搜索出来了:
对应的是之前的:
双击可以跳转到https的请求中:
然后切换到JSON模式查看,设置都发现了,本来想要获取的音频的地址:
顺带贴出来,其他此处https的请求和响应中其他模式的效果:
请求:
响应:
之后,就是去分析接口,如何获取所需要数据了。