由于安卓7以上版本的坑(emmm)
本文参考:使用Fiddler抓取夜神模拟器Android7.1版本中的app的包_EEEEEEcho的博客-CSDN博客
配置BurpSuit代理
1.首先cmd使用ipconfig看本机的IP地址。
2.在Proxy下的Options下添加本机IP地址和端口号(注意这里的端口号后面要和模拟器配置的端口一致,我这里端口号是8081)。
配置模拟器网络代理
1.长按点击修改网络。
2.在高级选项中,代理选择手动,添加代理地址和端口号(必须与Burp配置一致!!),最后点击确定即可,现在就可以抓取HTTP的包了,如果要抓取HTTPS的包需要进行下一步配置。
签证书
1.下载证书。
模拟器访问http://burp,然后点击右上角下载证书。
2.计算哈希,我这里使用的是Linux的openssl,要记住前面的值,安卓系统证书需要使用这个进行命名。
//.cer格式证书
openssl x509 -inform DER -subject_hash_old -in <证书文件.cer>
//.pem格式证书
openssl x509 -inform PEM -subject_hash_old -in <证书文件.pem>
3.生成证书。
//cer格式
openssl x509 -inform DER -text -in xxx.cer > 9a5ba575.0 --->(上面需要记住的那个值)
//pem格式
openssl x509 -inform PEM -text -in xxx.pem > 9a5ba575.0 --->(上面需要记住的那个值)
4.将新生成的证书拖到夜神模拟器安装目录的bin下。
5.将最下面的内容,放到最上面(框住的内容本来是在下面,拿到上面来,像现在这样就可以了,记住保存)。
6.使用adb将证书添加到系统安全根目录
夜神模拟器是自带adb的,使用方法如下:
1、找到夜神模拟器的安装目录
2、在安装目录下找到bin目录
3、在bin目录可以看到nox_adb.exe
1.使用cd命令,转到夜神模拟器的bin目录下。
2. 使用adb连接到模拟器,进行以下配置,重启后就可以啦。
adb connect 172.0.0.1:62001
adb push 9a5ba575.0 /sdcard/
cp /sdcard/9a5ba575.0 /system/etc/security/cacerts/
chmod 644 /system/etc/security/cacerts/9a5ba575.0
就可以抓到HTTPS的包了。