Fiddler+逍遥模拟器抓包显示tunnel to无法抓包的解决方法

2023-11-20 20:31

本文主要是介绍Fiddler+逍遥模拟器抓包显示tunnel to无法抓包的解决方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

背景:fiddler配置了证书可以抓取浏览器等的https,但是无法抓取模拟器中app的https,报错tunnel to 443

本文相关资源打包:链接: https://pan.baidu.com/s/1W0OdBFwMYefyL8UladxMmA?pwd=pssm 提取码: pssm

1.安装OpenSSL

下载便携式安装包:https://slproweb.com/products/Win32OpenSSL.html
如果不放心第三方的也可以打开官网去下载安装,官网地址
我这里用的第三方的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

下载下来一直下一步安时就好,到了最后一步是给作者捐赠¥10,有条件的可以支持一下,没有的取消勾选就可以了。

安装完成后配置环境变量
在这里插入图片描述
在这里插入图片描述
查看安装完成

openssl

在这里插入图片描述

2.安装adb

在这里插入图片描述

直接解压配置环境变量
在这里插入图片描述

配置环境变量
在这里插入图片描述
在这里插入图片描述
查看安装完成

adb --version

在这里插入图片描述

3.模拟器安装Fiddler证书

导出Fiddler的CA证书
在这里插入图片描述
导出的文件:FiddlerRoot.cer 留着备用
在这里插入图片描述
根据上面的FiddlerRoot.cer文件生成 pem
在证书所在位置打开cmd命令窗口
在这里插入图片描述
输入下面的命令将会生成一个fiddler.pem文件

openssl x509 -inform der -in FiddlerRoot.cer -out fiddler.pem

在这里插入图片描述获取证书的hash

openssl x509 -subject_hash_old -in fiddler.pem

在这里插入图片描述
将 fiddler.pem 文件名更改为上面查到的hash.0,我的是e5c3944b,更改后的文件名为e5c3944b.0
在这里插入图片描述
这个hash值的证书文件需要安装到模拟器手机上
在逍遥模拟器的启动目录下打开cmd
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
连接逍遥模拟器(21503是逍遥模拟器的端口,其他模拟器可能有所不同),模拟器必须运行起来才可以连接成功

adb connect 127.0.0.1:21503

在这里插入图片描述
判断是否开启root权限,输入

adb root

在这里插入图片描述
开启写入模式

adb remount

在这里插入图片描述
然后发送证书文件到 /system/etc/security/cacerts/ 目录下
我的证书在本机位置:F:/e5c3944b.0 你们替换为自己的路径

adb push  F:/e5c3944b.0  /system/etc/security/cacerts/

在这里插入图片描述
发送成功,如果文件发送失败报错只读就看下文件的权限是否分配
在这里插入图片描述

4.模拟器安装Xposed和JustTrustMe

在这里插入图片描述
Xposed安装完成如下图,
在这里插入图片描述

JustTrustMe安装完成没有相关apk但是在Xposed的模块中可以看到
在这里插入图片描述
这里安装的Xposed不能用需要下载相关框架
在这里插入图片描述

5.xp框架安装

B站大佬安装视频
这里安装xp需要根据自己模拟器的安卓对应版本去下载
安卓版本对应的安装器对照表:
在这里插入图片描述
对应的xp下载地址: https://pan.baidu.com/s/1B6jd4zoYZ2PegUo-1ISPGw?pwd=2hgs 提取码: 2hgs

在这里插入图片描述
我这里对应的是:xposed-v88-sdk25-x86.zip
在这里插入图片描述
下载完成后再下载一个script.txt文件
下载地址:https://xdaforums.com/attachments/script.txt.4489568/
创建一个xposed文件夹将xposed-v88-sdk25-x86.zip 文件和script.txt放进来
在这里插入图片描述
script.txt文件后缀名txt更改为sh
在这里插入图片描述
xposed-v88-sdk25-x86.zip文件解压,完成后把压缩包删掉
在这里插入图片描述
在逍遥模拟器的启动目录下打开cmd
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
连接逍遥模拟器(21503是逍遥模拟器的端口,其他模拟器可能有所不同)

adb connect 127.0.0.1:21503

在这里插入图片描述
判断是否开启root权限,输入

adb root

在这里插入图片描述
开启写入模式

adb remount

在这里插入图片描述

将准备好的xposed文件夹发送到 模拟器的 system下,我的xposed文件在桌面上,你们自行更换自己文件所在路径
在这里插入图片描述

adb push G:/桌面/xposed   /system

在这里插入图片描述

adb shell
su

在这里插入图片描述

cd system
mount -o remount -w /system

在这里插入图片描述

cd xposed/

运行 script.sh 文件

sh script.sh

结果发现没有这个文件
在这里插入图片描述
查看目录下的文件:

ls

在这里插入图片描述
发现文件名称为 memu-script.sh ,这里有的人是script.sh ,运行script.sh也行
运行 memu-script.sh

 sh memu-script.sh

在这里插入图片描述
运行成功,这里的xp框架安装完成,完成后先保留cmd黑窗口一会还得用
重启逍遥模拟器,打开xposed
在这里插入图片描述
这里的显示版本激活成功
在这里插入图片描述
打开左侧的模块将JustTrustMe勾选上

在这里插入图片描述
这里XP相关就完成了,重启模拟器打开Fiddler进行抓包发现成功了

这篇关于Fiddler+逍遥模拟器抓包显示tunnel to无法抓包的解决方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/397258

相关文章

Oracle登录时忘记用户名或密码该如何解决

《Oracle登录时忘记用户名或密码该如何解决》:本文主要介绍如何在Oracle12c中忘记用户名和密码时找回或重置用户账户信息,文中通过代码介绍的非常详细,对同样遇到这个问题的同学具有一定的参... 目录一、忘记账户:二、忘记密码:三、详细情况情况 1:1.1. 登录到数据库1.2. 查看当前用户信息1.

Springboot控制反转与Bean对象的方法

《Springboot控制反转与Bean对象的方法》文章介绍了SpringBoot中的控制反转(IoC)概念,描述了IoC容器如何管理Bean的生命周期和依赖关系,它详细讲解了Bean的注册过程,包括... 目录1 控制反转1.1 什么是控制反转1.2 SpringBoot中的控制反转2 Ioc容器对Bea

C++实现回文串判断的两种高效方法

《C++实现回文串判断的两种高效方法》文章介绍了两种判断回文串的方法:解法一通过创建新字符串来处理,解法二在原字符串上直接筛选判断,两种方法都使用了双指针法,文中通过代码示例讲解的非常详细,需要的朋友... 目录一、问题描述示例二、解法一:将字母数字连接到新的 string思路代码实现代码解释复杂度分析三、

springboot3.4和mybatis plus的版本问题的解决

《springboot3.4和mybatisplus的版本问题的解决》本文主要介绍了springboot3.4和mybatisplus的版本问题的解决,主要由于SpringBoot3.4与MyBat... 报错1:spring-boot-starter/3.4.0/spring-boot-starter-

mysql8.0无备份通过idb文件恢复数据的方法、idb文件修复和tablespace id不一致处理

《mysql8.0无备份通过idb文件恢复数据的方法、idb文件修复和tablespaceid不一致处理》文章描述了公司服务器断电后数据库故障的过程,作者通过查看错误日志、重新初始化数据目录、恢复备... 周末突然接到一位一年多没联系的妹妹打来电话,“刘哥,快来救救我”,我脑海瞬间冒出妙瓦底,电信火苲马扁.

SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)

《SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)》本文介绍了如何在SpringBoot项目中使用Jasypt对application.yml文件中的敏感信息(如数... 目录SpringBoot使用Jasypt对YML文件配置内容进行加密(例:数据库密码加密)前言一、J

Spring Boot 中正确地在异步线程中使用 HttpServletRequest的方法

《SpringBoot中正确地在异步线程中使用HttpServletRequest的方法》文章讨论了在SpringBoot中如何在异步线程中正确使用HttpServletRequest的问题,... 目录前言一、问题的来源:为什么异步线程中无法访问 HttpServletRequest?1. 请求上下文与线

解读为什么@Autowired在属性上被警告,在setter方法上不被警告问题

《解读为什么@Autowired在属性上被警告,在setter方法上不被警告问题》在Spring开发中,@Autowired注解常用于实现依赖注入,它可以应用于类的属性、构造器或setter方法上,然... 目录1. 为什么 @Autowired 在属性上被警告?1.1 隐式依赖注入1.2 IDE 的警告:

SpringBoot快速接入OpenAI大模型的方法(JDK8)

《SpringBoot快速接入OpenAI大模型的方法(JDK8)》本文介绍了如何使用AI4J快速接入OpenAI大模型,并展示了如何实现流式与非流式的输出,以及对函数调用的使用,AI4J支持JDK8... 目录使用AI4J快速接入OpenAI大模型介绍AI4J-github快速使用创建SpringBoot

解决java.lang.NullPointerException问题(空指针异常)

《解决java.lang.NullPointerException问题(空指针异常)》本文详细介绍了Java中的NullPointerException异常及其常见原因,包括对象引用为null、数组元... 目录Java.lang.NullPointerException(空指针异常)NullPointer