项目中存在测试APP但是发现无法抓到数据包,Postern设置好代理后,BP还是无法抓到数据包,发现charles上是收到包了的,但是没有转发到BP上。
根据我们看到的charles上的提示,可以看到说SSL客户端握手失败,提示未知的证书。那这里其实可以推测是APP端并不认安卓系统的证书,而是自己在APP中内置了一个证书,发包的时候如果识别服务端并不是这个证书的话就会发送数据包失败,所以发包发送到charles这里的时候就失败了,后续的数据包也没有代理到BP上。

针对这个问题可以尝试进行单向证书解绑或者替换成自己的证书的方式进行绕过,在github上找到这个项目非常的实用。
https://github.com/scopion/frida-ssl-pinning
这里我们需要将charles的证书下载下来,具体的下载证书的方法就不赘述了百度上有很多种,然后将下载的证书修改名称后放置到android测试机的/data/local/tmp/cert.crt。

然后开始注入脚本即可

再发送数据包就可以成功抓到数据包了

就是数据包还是加密的,需要后续进行逆向解密
