【教程】安卓12+ fiddler抓包配置教程(正确读写/system目录)

本文介绍在安卓新系统中更新的证书安装方法,包括使用Magisk/KernelSU管理工具,实现对/system目录的读写,通过MMT-Extended项目创建自定义模块挂载证书,以及详细步骤和成果验证。
摘要由CSDN通过智能技术生成

为什么要写这个文章

距离上一次发布的:
【教程】安卓7.0-11.0高版本 fiddler抓包失败的解决方案
已经过去了2年,是时候更新一下新的技能了。

新的改变

随着新的系统和安卓版本发布,大部分的安卓都锁定了/system目录,导致之前的那种直接导入证书到/system目录的方法已经失效,接下来我将带来以下改变:

  1. 全新的/system读写方法 ,将会带来全新的体验;
  2. 制作属于自己的第一个Magisk/KernelSU模块实现 将证书放入/system目录 进行抓包;
  3. 不采用 VMOS 虚拟机,选择真机的方案;

准备材料

  • 红米平板(Redmi Pad) (最好是pixel 4或者内核版本5.10+的手机)
  • 一周的时间解锁BL。
  • 在这里插入图片描述
  • KernelSU或者Magisk
  • MT管理器
    MT管理器和KernelSU

当然,你手上有已经解锁BL的手机,是可以直接往下操作的。

安装Magisk 或者KernelSU

这里就不多说明安装方法了,只要你们能装上就行,给上一个B站参考的链接:
【Root玩机】KernelSU 内核root刷入教程

如何读写/system目录,把证书放进去呢

  • 使用Fiddler开启代理,手机设置WIFI代理到 {{你的ip}}:8888端口
  • 在手机浏览器输入:http:// {{你的ip}}:8888,直接访问,并且点击“FiddlerRoot certificate”
  • 下载完证书之后,提示:
    在这里插入图片描述
  • 直接进入“设置-锁屏-密码与安全-系统安全-更多安全设置-加密与凭据-安装证书-CA证书”
  • 选择你刚刚下载的Fiddler证书进行安装在这里插入图片描述

可以看到已经把FD证书安装到用户目录了,这时候就可以开始下一步操作

使用MT管理器导出用户目录下的FD证书

  • 用户证书目录:/data/misc/user/0/cacerts-added/
  • 系统证书目录:/system/etc/security/cacerts

我们先用MT管理(已经获得root权限)访问{{用户证书目录}},导出证书到桌面。

在这里插入图片描述
然后连接电脑移动出来就行。

下载项目代码

MMT-Extended
该项目是可以编写Magisk和KernelSU的模块模板,我们采用该项目来读写/system目录
在这里插入图片描述
为什么要采用这个项目的,因为它是一个可以在系统载入的时候就hook了/system目录,也就是说我们平时读取不到的/system目录的时候,就可以编写该模块,往里面添加自己的东西,这样的话就可以挂载证书到/system目录了。

得到目录如下,一个代码,右边的是FD证书
在这里插入图片描述

我们先把源码下载,并且用vscode打开
在这里插入图片描述

我们先编写一下说明文档,选择module.prop文件,oh我的老伙计,其实你写不写都没关系,就是臭美一下,可以区分模块而已。
在这里插入图片描述

证书位置放哪里?
  • 系统证书目录:/system/etc/security/cacerts

上面我给出了系统证书的参考目录,我们只需要在vscode编辑创建对应的子目录,并且把刚刚导出的Fiddler xxxxx.0证书放进去即可。
在这里插入图片描述
这样子就大功告成啦,我们返回项目的根目录,直接打包zip。
在这里插入图片描述
就可以得到我们编写的一个模块了。
在这里插入图片描述
哟西,改个名字看起来顺眼很多,我们直接连接手机,把该压缩包放进手机。

最后一步,安装模块

  • 打开KernelSU
  • 在这里插入图片描述
  • 选择右下角的
  • 然后点击
    在这里插入图片描述
  • 选择我们刚刚编写的模块“FD-Extended.zip”在这里插入图片描述
    在这里插入图片描述
    到这里,整个流程就结束了,只需要点一下重启,就可以大功告成。

检查一下成果

kernelSU正常

在这里插入图片描述

系统证书目录正常

在这里插入图片描述

抓个包看看:

在这里插入图片描述

很舒服,正常显示了。

做开发需要抓取手机app的http/https的数据包,想看APP发出的http请求和响应是什么,这就需要抓包了,这可以得到一些不为人知的api,比如还可以干些“坏事”... 需要工具: Fiddler抓包软件 Android 手机一台 一、如何使用 Fiddler2 下载完成后安装,安装过程就不贴图了。 如下图设置Fiddler 代理: 点击OK,在这里代理就设置完成,一定要重启软件配置才生效,下面是手机端的设置。 浏览器抓包和调试工具(Fiddler) 4.4.6.2 官方最新版 评分: 8.0类别: 编程辅助 大小:759KB 语言: 英文 查看详细信息 >> 二、手机端代理设置 以三星S4为例子, 1、如下图真机三星S4设置: 找到你的Wifi,必须电脑和手机处于同一个Wifi下。最好是电脑发一个Wifi出来。 长按wifi热点,选择修改网络配置。 代理设置为:手动;代理主机名为你的电脑Ip,端口就是刚才Fiddler设置的端口。 ----------------------------------------------------------------------------------------- 2、模拟器(android 2.3)设置 到这里设置完成,让我们看看我们都抓到什么东东。 -------------------------------------------------------------------------------------------------------- 我们看看微博客户端吧,获取首页内容如下: 不禁感叹,很好很强大~~~~~~~~~~~~~~~~~~~~~~~~ 提示:Fiddler可以设置过滤,可以很方便看到我们想要的Http包: Fiddler手机抓包 第一步:配置Fiddler Tools->Fiddler Options... 重启Fiddler 第二步:在手机上安装证书 用手机浏览器打开http://10.240.139.173:8888(IP是你电脑的IP,8888是Fiddler的端口) 在页面上下载FiddlerRoot certificate(文件名FiddlerRoot.cer) 我用的是uc浏览器,下载到了UCDownloads目录下,这里要注意,将FiddlerRoot.cer移动到根目录下(否则会提示未在USB存储设备中找到证书文件)。 接下去:设置->安全和隐私->从存储设备安装 (按照提示操作即可) 第三步:设置代理 打开你手机上无线,代理设置->手动 主机:10.240.139.173(你的运行Fiddler的电脑IP) 端口:8888 确定 接下去就是Fiddler的基本操作了,我们已经看到手机上的数据包了。 X-User-Agent:XOne/1.1.2(AndroidPhone;2.2Later;MI 2S/android4.1.1)
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值