前言
模拟器抓包技术在提取API,开发软件时尤为重要,这里以网易mumu安卓模拟器为例,演示Andriod7及其以上系统(不信任用户证书)抓包所需必备准备。
一、所需软件
二、导出Fiddler根证书
Tools->Options

HTTPS->Actions->Export...

三、配置Openssl
安装好openssl后,将openssl.exe加入到系统环境变量中
设置->系统 关于->高级系统设置->高级->环境变量

在系统变量中 新建->浏览目录->找到openssl安装目录下的bin 确定(这里是D:\OpenSSL-Win64\bin)

变量名任意设置,这里为OPENSSL_HOME -> ‘确定’

然后在用户变量中选择 Path->编辑 新建一个值为%OPENSSL_HOME%->确定


将openssl添加到环境变量后,重新打开cmd,输入openssl version,显示如下即成功

P.S.
这里补充一点在当前目录下运行cmd:
按住
Shift+鼠标右键->在此处打开命令行窗口/在此处打开Powershell窗口
- 在桌面shift+鼠标右键

- 在文件夹内shift+鼠标右键

四、转换根证书为哈希值
在桌面目录下打开cmd(shift+右键)
openssl x509 -inform DER -subject_hash_old -in FiddlerRoot.cer
首行即为哈希值

复制哈希值,将证书重命名为哈希值.0

五、模拟器配置
将MT文件管理器.apk直接拖入模拟器窗口内,即可安装
打开文件共享文件夹,把证书文件复制进去

在MT文件管理器APP中,左边为存储目录,右边为根目录
左边打开MuMu共享文件夹,右边打开/etc/security/cacerts,并将证书文件移动到右边文件夹中

这样在手机设置->安全->信任的凭据中,就可以看到DO_NOT_TRUST即为Fiddler证书,至此模拟器证书安装完毕

六、Fidder配置
打开Fidder, Tools->Options-> HTTPS,勾选

在Connections里,勾选Allow remote computers to connect,并记下端口号8888(一般设为8888)

在Fidder主页面右上角Online中,记下本机IP

我们会回到模拟器,设置WLAN修改网络

代理->手动 主机名为本机IP 代理端口8888

七、 测试


说明抓包成功