前言
模拟器抓包技术在提取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
七、 测试
说明抓包成功