前言

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

一、所需软件

  1. Mumu模拟器 //不用夜神模拟器,因为可能有BUG
  2. Fiddler
  3. Openssl
  4. MT文件管理器

二、导出Fiddler根证书

  1. Tools->Options

image

  1. HTTPS->Actions->Export...

image-1674403019373

三、配置Openssl

安装好openssl后,将openssl.exe加入到系统环境变量中

设置->系统 关于->高级系统设置->高级->环境变量

image-1674404099865

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

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

image-1674404580299

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

image-1674404711387

image-1674404807421

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

image-1674456535343

P.S.
这里补充一点在当前目录下运行cmd:

按住Shift+鼠标右键 -> 在此处打开命令行窗口/在此处打开Powershell窗口

  1. 桌面shift+鼠标右键

image-1674456658597

  1. 文件夹内shift+鼠标右键

image-1674403525941

四、转换根证书为哈希值

在桌面目录下打开cmd(shift+右键)

 openssl x509 -inform DER -subject_hash_old -in FiddlerRoot.cer

首行即为哈希值

image-1674457018802

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

image-1674457162754

五、模拟器配置

将MT文件管理器.apk直接拖入模拟器窗口内,即可安装

打开文件共享文件夹,把证书文件复制进去

image-1674457493898

在MT文件管理器APP中,左边为存储目录,右边为根目录

左边打开MuMu共享文件夹,右边打开/etc/security/cacerts,并将证书文件移动到右边文件夹中

image-1674457961297

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

image-1674458207511

六、Fidder配置

打开Fidder, Tools->Options-> HTTPS,勾选

image-1674458389748

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

image-1674458430533

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

image-1674458476868

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

image-1674458812865

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

image-1674459170414

七、 测试

image-1674460617176

image-1674460378020

说明抓包成功

山和山不相遇,人与人要相逢