首页 > 其他分享 >【教程】MuMu模拟器HTTPS抓包实践

【教程】MuMu模拟器HTTPS抓包实践

时间:2024-04-11 17:59:34浏览次数:33  
标签:MuMu https 证书 Charles HTTPS com 抓包 模拟器

✨所需工具


✨签发证书

下载安装 Charles(需要学习版请点击

Help > SSL Proxying > Save Charles Root Certificate

导出证书,命名为 charles.pem

image-20240411100639010

下载安装OpenSSL

image-20240411100939686

添加安装目录下的bin目录到环境变量

image-20240411101104771

使用OpenSSL签发证书

openssl x509 -subject_hash_old -in <Certificate_File>

<Certificate_File>为此前导出的证书(charles.pem),这个路径为绝对路径

image-20240411101431531

image-20240411101614884

运行后复制生成的数字

将之前导出的证书复制一份重命名为“复制的数字.0”

注意重命名包括修改扩展名

image-20240411101859743


✨导入证书

修改模拟器设置

磁盘 > 可写系统盘

image-20240411102128011

其他 > 开启手机Root权限

其他 > 后台挂机保活运行(可选)

image-20240411102226524


启动模拟器 通过模拟器的文件传输功能传输签发的证书(文件扩展名为.0)进模拟器

image-20240411102554866

把证书移入共享目录

先使用文件管理把证书复制到手机根目录

image-20240411104450896

长按即可复制

image-20240411165819051

image-20240411165929961

image-20240411170139730

image-20240411170200441

image-20240411170226920

打开游戏中心 安装RE文件管理器(Root Explorer)

image-20240411170226921

通过RE文件管理器(Root Explorer)移动证书至/etc/security/cacerts/目录

弹出提示时授予RE文件管理器Root权限

image-20240411170226922

进入/目录

弹出提示时授予RE文件管理器所有文件的管理权限

image-20240411170226923

/storage/emulated/0目录下找到刚才复制的证书文件

image-20240411171006002

长按即可复制

image-20240411171119059

进入/etc/security/cacerts/目录 粘贴证书

image-20240411171238935

弹出提示时选择挂载为可读写

image-20240411171352507

点击确定后导入证书完成


✨Charles配置

Proxy > Proxy Settings

设置代理端口(默认8888)

防止影响本机服务以及模拟器运行

建议修改Charles代理端口号

例如9999

image-20240411171352508

image-20240411171352509


设置SSL代理规则

Proxy > SSL Proxy Settings > Add

image-20240411171352510

将Host和Port都配置为通配符*

image-20240411171352511


✨模拟器开启网络代理

设置 > 网络与互联网 > 互联网

image-20240411171352512

选择 wlan0 点击齿轮

image-20240411171352513

然后点击右上角的笔

好几次没找到

image-20240411171352514

点开后选择 代理 > 手动

image-20240411171352515

代理主机名填写本机IP地址

端口号填写9999(刚才设置的端口号)

image-20240411171352516

本机IP地址可通过ipconfig命令查看

image-20240411171352517

填写完后别忘记点保存

image-20240411171352518

Charles弹出提示时选择Allow

image-20240411171352519


✨HTTPS抓包

打开模拟器浏览器访问百度

Charles已经能抓取到HTTPS数据包

image-20240411172022128


开启Charles由于8888端口被代理

有可能导致本机服务受影响

MuMu模拟器操作也需要发起HTTPS请求

有可能导致模拟器很多操作点击没反应

此时只需要关闭Charles


因此建议修改Charles代理端口号


如果需要在PC端抓取HTTPS数据包

需要安装证书

具体操作如下

Help > SSL Proxying > Install Charles Root Certificate

image-20240411172022129

安装证书

image-20240411172022130

存储位置当前用户or本地计算机均可

image-20240411172022131

证书存储位置需要指定

image-20240411172022132

证书存储位置一定要选择受信任的根证书颁发机构

证书存储位置一定要选择受信任的根证书颁发机构

证书存储位置一定要选择受信任的根证书颁发机构

image-20240411172022133

image-20240411172022134

image-20240411172022135

弹出安全警告选择是

image-20240411172022136

image-20240411172022137


✨参考及引用

https://mumu.163.com/help/20221018/35047_1047210.html

https://zhuanlan.zhihu.com/p/685252649


⭐转载请注明出处

本文作者:双份浓缩馥芮白

原文链接:https://www.cnblogs.com/Flat-White/p/18129761

版权所有,如需转载请注明出处。

标签:MuMu,https,证书,Charles,HTTPS,com,抓包,模拟器
From: https://www.cnblogs.com/Flat-White/p/18129761

相关文章

  • 网站使用nginx部署ssl证书开启https(开启http2)
    目录网站部署ssl证书就是将网站的http协议转换为更加安全的https协议1、腾讯云申请ssl证书2、下载证书3、xftp将下载的证书上传到服务器指定的目录下4、nginx配置对应域名的443端口,开启ssl5、nginx监听对应域名的80端口返回301强制重定向到该域名下的ssl443端口测试HTTP......
  • 将http转为https访问需要费用吗
    首先,需要了解http和https的概念的区别。http本身是一种超文本传输协议,目前是互联网在进行数据访问过程中最广泛运用的一种网络协议,http工作于客户端与服务器端之间。浏览器作为http客户端通过URL向http服务器端发送所有请求。Web服务器则根据接收到的请求,向客户端发送响应信......
  • linux下tcpdump的抓包
    tcpdump****中最常见的几个参数首先查看网卡名称ifconfig:  最常用的配置和查看网络接口信息的命令-i指定要抓取数据包的网卡名称tcpdump-ieth0-c10#抓取eth0网卡的数据包 ,不设数量10,会一直监听下去-w把抓取到的数据存放到文件中使用wireshark查看,保存在root下tc......
  • 抓包神器wireshark安装保姆级教程
    简介当我们进行网络抓包时,我们通常需要借助其他的工具进行抓取,比如Charles,fiddler等,今天我们给大家介绍一款同样非常流行的抓包工具——wireshark,本文将介绍wireshark的安装以及简单的抓包。wireshark安装下载安装之前,我们首先需要下载安装包,下载网址:https://www.wireshark......
  • 【报错】Error: https://registry.npmmirror.com.tgz: tunneling socket could not be
    报错信息:Error:https://registry.npmmirror.com/bytes/download/bytes-3.0.0.tgz:tunnelingsocketcouldnotbeestablished,cause=connectECONNREFUSED127.0.0.1:31181详细报错:Error:https://registry.npmmirror.com/bytes/download/bytes-3.0.0.tgz:tunnelingsoc......
  • 2024最新软件测试【测试理论+ 抓包与网络协议】面试题(内附答案)
    一、测试理论3.1你们原来项目的测试流程是怎么样的?我们的测试流程主要有三个阶段:需求了解分析、测试准备、测试执行。 1、需求了解分析阶段我们的SE会把需求文档给我们自己先去了解一到两天这样,之后我们会有一个需求澄清会议,我们会把不明白不理解的需求在会议上说出来,包......
  • wireshark抓包USB
    wireshark抓包USB安装usbmon抓包驱动#加载内核模块usbmonsudomodprobeusbmon#添加用户组usbmonsudoaddgroupusbmon#添加当前用户到组sudogpasswd-a$USERusbmon#写入规则文件sudovi/etc/udev/rules.d/99-usbmon.rulesSUBSYSTEM=="usbmon",GROUP="usbm......
  • [网络/HTTPS/Java] PKI公钥基础设施体系:基础概念篇
    0序看过上一篇文章、且有点懵的朋友,可以参看本篇————针对PKI体系的核心概念进行解释。1PKI体系(公开密钥基础设施体系)1.1PKI体系是什么?PKI是PublicKeyInfrastructure的缩写,中文叫做公开密钥基础设施,也就是利用公开密钥机制建立起来的基础设施。PKI的主要......
  • http免费升级https
    背景:首先我们需要了解HTTPS并不是一个全新的协议,而是在HTTP的基础上,通过SSL增加了一层加密协议,从而大大增加了HTTP协议的安全性。HTTPS主要由两部分组成:HTTP(超文本传输协议)+SSL/TLS(安全协议),也就是在HTTP上又加了一层处理加密信息的模块。目录背景:http的概念和......
  • 说一下HTTP和HTTPS的区别?
    说一下HTTP和HTTPS的区别?安全性方面:http是明文运输,数据在运输的过程中未加密,存在被窃听和篡改的风险,https通常使用SSL/TLS加密运输数据,保护了数据的机密性和完整性,使得数据在传输的过程中更加安全连接方式不同:http端口是40,https端口是443证书方面:http不需要使用证书,因此存在无......