当前位置: 首页 > article >正文

使用OpenSSL转换Fiddler证书为安卓系统格式的完整指南

1. 为什么需要转换Fiddler证书格式很多安卓开发者都遇到过这样的问题在Android 7.0及以上版本的设备上即使安装了Fiddler的CA证书仍然无法抓取某些应用的HTTPS流量。这是因为从Android 7.0开始系统默认只信任系统证书存储区(/system/etc/security/cacerts)中的证书而不再信任用户安装的证书。我刚开始做安卓开发时也踩过这个坑。记得有一次为了调试一个支付接口折腾了大半天才发现是证书信任问题。后来通过将Fiddler证书转换为系统证书格式并放入系统证书目录终于解决了这个问题。下面我就把这个完整的过程分享给大家。2. 准备工作2.1 所需工具和环境在开始转换证书之前我们需要准备以下工具和环境一台已经root的安卓设备或模拟器这是必须的因为需要写入系统目录Fiddler抓包工具建议使用最新版本OpenSSL工具用于证书格式转换ADB工具用于与安卓设备通信我推荐使用夜神模拟器进行测试因为它自带root权限操作起来比较方便。如果是真机需要确保已经获取root权限并且可以通过ADB连接。2.2 导出Fiddler证书首先我们需要从Fiddler导出根证书打开Fiddler点击菜单栏的Tools-Options切换到HTTPS选项卡点击右侧的Actions按钮选择Export Root Certificate to Desktop这样就会在桌面上生成一个名为FiddlerRoot.cer的证书文件。如果你看不到这个文件可能是被隐藏了记得在文件夹选项中设置显示所有文件。3. 使用OpenSSL转换证书格式3.1 安装OpenSSLWindows用户可以从OpenSSL官网下载安装包。建议选择最新的1.1.x版本安装时记得勾选Add OpenSSL to the system PATH选项这样可以直接在命令行中使用openssl命令。安装完成后打开命令提示符输入openssl version如果能看到版本信息说明安装成功。3.2 证书格式转换步骤现在我们来一步步转换证书格式首先将cer格式转换为pem格式openssl x509 -in FiddlerRoot.cer -inform DER -out FiddlerRoot.pem -outform PEM获取证书的hash值openssl x509 -inform PEM -subject_hash -in FiddlerRoot.pem这个命令会输出一个8位的hash值如e5c3944b我们需要记下这个值。创建系统证书文件openssl x509 -inform DER -in FiddlerRoot.cer -text e5c3944b.0注意这里的文件名就是上一步获取的hash值加上.0后缀。编辑生成的.0文件 用文本编辑器打开这个文件将-----BEGIN CERTIFICATE-----到文件结尾的部分移动到文件开头。4. 将证书安装到安卓系统4.1 准备安卓设备确保你的安卓设备已经开启USB调试模式获取root权限通过USB连接电脑并能正常识别可以通过adb devices命令检查设备是否连接成功。如果使用模拟器可能需要先执行adb connect 127.0.0.1:62001夜神模拟器的默认端口。4.2 挂载系统分区为可写由于我们要修改系统目录需要先挂载系统分区为可写模式进入adb shelladb shell获取root权限su重新挂载系统分区mount -o rw,remount /system4.3 复制证书文件现在我们可以将转换好的证书文件复制到系统证书目录退出adb shell在电脑端执行adb push e5c3944b.0 /system/etc/security/cacerts/设置正确的文件权限adb shell chmod 644 /system/etc/security/cacerts/e5c3944b.04.4 验证安装重启设备后进入设置-安全-信任的凭据-系统应该能看到Fiddler的证书。如果没有看到可能是以下原因文件名不正确必须是以hash值命名的.0文件文件权限不对必须是644文件内容格式有问题5. 常见问题解决方案5.1 证书安装后仍无法抓包如果按照上述步骤操作后仍然无法抓包可以检查以下几点确保设备代理设置正确指向运行Fiddler的电脑IP和端口默认8888在Fiddler的HTTPS设置中勾选Decrypt HTTPS traffic尝试在Fiddler脚本中添加FiddlerObject.prefs.SetBoolPref(fiddler.network.https.SetCNFromSNI, true)5.2 系统分区不可写有些设备即使root后系统分区仍然是只读的。这时可以尝试adb shell mount -o rw,remount /system如果还是不行可能需要刷入支持可写系统分区的自定义内核。5.3 证书不受信任如果系统提示证书不受信任可能是证书有效期问题。可以尝试重新生成Fiddler证书使用fiddlercertmaker工具检查系统时间是否正确确保证书文件内容完整无误6. 使用MT管理器手动安装对于不熟悉命令行的用户可以使用MT管理器来安装证书将转换好的.0证书文件复制到手机存储打开MT管理器进入/system/etc/security/cacerts目录将证书文件复制到这个目录长按证书文件选择属性将权限修改为644rw-r--r--重启设备这种方法更加直观适合新手操作。不过前提是设备已经root并且安装了MT管理器。7. 其他注意事项在实际使用中我发现还有一些细节需要注意不同安卓版本可能有细微差别特别是Android 10及以上版本对系统分区保护更严格某些应用如银行类APP会使用证书固定技术即使安装了系统证书也无法抓包模拟器重启后可能需要重新挂载系统分区建议在操作前备份原有系统证书以防出现问题记得我第一次成功安装系统证书后那种成就感真是无法形容。希望这篇指南能帮助你顺利解决安卓抓包的问题。如果在操作过程中遇到任何问题欢迎在评论区留言讨论。

相关文章:

使用OpenSSL转换Fiddler证书为安卓系统格式的完整指南

1. 为什么需要转换Fiddler证书格式 很多安卓开发者都遇到过这样的问题:在Android 7.0及以上版本的设备上,即使安装了Fiddler的CA证书,仍然无法抓取某些应用的HTTPS流量。这是因为从Android 7.0开始,系统默认只信任系统证书存储区…...

Calico IPIP 使用指南延

本课概览 Microsoft Agent Framework (MAF) 提供了一套强大的 Workflow(工作流) 框架,用于编排和协调多个智能体(Agent)或处理组件的执行流程。 本课将以通俗易懂的方式,帮助你理解 MAF Workflow 的核心概念…...

Ollama模型管理全攻略:从安装到迁移的完整流程(11.8版本)

Ollama模型管理全攻略:从安装到迁移的完整流程(11.8版本) 在AI模型本地化部署的浪潮中,Ollama凭借其轻量级架构和易用性成为众多开发者的首选工具。特别是对于需要频繁切换不同规模语言模型的团队而言,合理的模型管理策…...

AI 模型训练与推理一体化平台设计

AI模型训练与推理一体化平台设计:加速智能应用落地的关键 随着人工智能技术的快速发展,模型训练与推理的分离式架构逐渐暴露出效率低、资源浪费等问题。AI模型训练与推理一体化平台应运而生,它将模型开发、训练优化与部署推理无缝衔接&#…...

深入解析DSP28335三相逆变电路电压闭环程序与三相逆变数字电源程序的源代码及PDF说明,详...

DSP28335,三相逆变电路电压闭环程序,三相逆变数字电源程序。 包括源代码文件和PDF说明文件。 详细说明了代码含义,三相逆变电路电路电压闭环分析,电路设计步骤,软件设计流程,软件调试步骤等。最近在搞三相逆…...

1、DDPG复现demo

1. DDPG 算法学习心得:从原理理解到实战感悟 近期在学习强化学习算法,从基础的 DQN 逐步深入到连续控制领域,DDPG 给了我非常深刻的启发。作为一种经典的深度确定性策略梯度算法,它解决了传统 DQN 无法处理连续动作空间的问题&am…...

【仅限首批200名农业IT负责人开放】PHP物联网数据看板性能压测报告(含Raspberry Pi 4实测QPS 41.8)

第一章:农业 PHP 物联网数据可视化案例在智慧农业实践中,PHP 作为轻量级后端语言,常被用于快速构建物联网数据聚合与可视化看板。本案例基于 ESP32 传感器节点采集土壤湿度、环境温湿度及光照强度数据,通过 HTTP POST 协议上传至 …...

DeepMosaics:智能处理隐私保护的开源工具全面解析

DeepMosaics:智能处理隐私保护的开源工具全面解析 【免费下载链接】DeepMosaics Automatically remove the mosaics in images and videos, or add mosaics to them. 项目地址: https://gitcode.com/gh_mirrors/de/DeepMosaics 在当今数字化时代,…...

Java浏览器自动化终极指南:Jvppeteer让浏览器控制变得简单

Java浏览器自动化终极指南:Jvppeteer让浏览器控制变得简单 【免费下载链接】jvppeteer Headless Chrome For Java (Java 爬虫) 项目地址: https://gitcode.com/gh_mirrors/jv/jvppeteer 对于Java开发者来说,浏览器自动化一…...

秦时明月6.2魔改版_从零到一部署指南_含安卓客户端调试与GM后台管理

1. 环境准备与基础配置 第一次接触游戏服务端搭建的朋友可能会觉得无从下手,但其实只要跟着步骤走,整个过程并不复杂。我去年在本地虚拟机成功部署过这个版本,最近又在云服务器上重新走了一遍流程,把最新遇到的坑都记录下来了。 先…...

2026年怎么部署OpenClaw?京东云6分钟小白部署+大模型APIKey配置、Skill集成指南

2026年怎么部署OpenClaw?京东云6分钟小白部署大模型APIKey配置、Skill集成指南。OpenClaw(原Clawdbot)作为2026年主流的AI自动化助理平台,可通过阿里云轻量服务器实现724小时稳定运行,并快速接入钉钉,让AI在…...

Agent-Sandbox UI 上线,来看看有哪些的功能是你经常使用的?韶

一、简化查询 1. 先看一下查询的例子 /// /// 账户获取服务 /// /// /// public class AccountGetService(AccountTable table, IShadowBuilder builder) {private readonly SqlSource _source new(builder.DataSource);private readonly IParamQuery _accountQuery build…...

Triton + RISC-V缓

. GIF文件结构 相比于 WAV 文件的简单粗暴,GIF 的结构要精密得多,因为它天生是为了网络传输而设计的(包含了压缩机制)。 当我们用二进制视角观察 GIF 时,它是由一个个 数据块(Block) 组成的&…...

如何在Windows、Linux和macOS上快速配置Ryujinx Switch模拟器:5个关键步骤提升游戏体验

如何在Windows、Linux和macOS上快速配置Ryujinx Switch模拟器:5个关键步骤提升游戏体验 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx 想要在电脑上畅玩Switch游戏吗&…...

QWEN-AUDIO语音合成教程:中文四声调建模对自然度的关键影响

QWEN-AUDIO语音合成教程:中文四声调建模对自然度的关键影响 你有没有遇到过这样的语音合成效果?文字念得都对,但听起来就是“怪怪的”,像机器人在念稿,没有真人说话的那种抑扬顿挫和情感起伏。尤其是在说中文的时候&a…...

OpenClaw长任务优化:Qwen3.5-9B的128K上下文实战技巧

OpenClaw长任务优化:Qwen3.5-9B的128K上下文实战技巧 1. 为什么需要长上下文支持 上周我尝试用OpenClaw处理一本300页的技术书籍时,遇到了典型的长文档处理难题。当我把整本书的PDF文本直接喂给模型时,发现后半部分的分析结果明显偏离主题—…...

5分钟解锁浏览器编程革命:Core72在线IDE零配置开发指南

5分钟解锁浏览器编程革命:Core72在线IDE零配置开发指南 【免费下载链接】core Online IDE powered by Visual Studio Code ⚡️ 项目地址: https://gitcode.com/gh_mirrors/core72/core 还在为开发环境配置烦恼吗?每次换设备都要重新安装Node.js、…...

Cursor Pro智能激活完全指南:三步解锁无限AI编程权限

Cursor Pro智能激活完全指南:三步解锁无限AI编程权限 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached your tria…...

Three.js地球可视化特效合集:飞线动画+3D地理渲染实战案例源码

温馨提示:文末有联系方式地球三维飞线动画演示 真实模拟全球航线、数据流向等动态连接效果,支持自定义起点终点、颜色渐变、运动速率及轨迹衰减,视觉表现力强且性能优化到位。高精度地球几何建模 采用球面细分与法线贴图技术构建逼真地球表面…...

Windows电脑如何直接运行安卓应用?APK Installer终极解决方案揭秘

Windows电脑如何直接运行安卓应用?APK Installer终极解决方案揭秘 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 还在为手机和电脑之间的应用壁垒而烦恼吗…...

kill-doc:智能文档下载效率工具,让内容获取化繁为简

kill-doc:智能文档下载效率工具,让内容获取化繁为简 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本…...

JBoltAI企业级Java AI框架:新版本文件解析

在企业级Java系统向AI化转型的过程中,如何稳定、高效地接入大模型能力、打通非结构化数据与业务对话,是众多技术团队面临的核心问题。JBoltAI作为面向企业Java技术栈的AI应用开发框架,致力于以标准化、低侵入的方式,为现有系统与A…...

3分钟解锁Windows安卓应用安装:告别模拟器的高效解决方案

3分钟解锁Windows安卓应用安装:告别模拟器的高效解决方案 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 在数字化工作与娱乐场景中,用户常常面…...

英国人正在减少社交媒体发帖,网络态度趋于保守

英国成年人在社交媒体上的活跃度持续下滑。据英国电信监管机构Ofcom最新数据显示,目前仅有一半用户会主动发布内容,且认为上网利大于弊的人数也在减少。Ofcom对一批成年人的媒体使用情况及态度进行了调查,结果发现,主动在社交媒体…...

革新性桌面信息聚合方案:TrafficMonitor插件全维度应用指南

革新性桌面信息聚合方案:TrafficMonitor插件全维度应用指南 【免费下载链接】TrafficMonitorPlugins 用于TrafficMonitor的插件 项目地址: https://gitcode.com/gh_mirrors/tr/TrafficMonitorPlugins 你是否经常在工作时需要同时打开多个监控窗口&#xff1f…...

jmeter处理接口返回中文乱码的问题

找到jmeter目录文件:apache-jmeter-5.5\bin\jmeter.properties搜索:sampleresult.default.encoding ,取消注释,然后把 默认的ISO-8859-1修改为UTF-8后保存,重启jmeter便可接口返回的中文就不会再出现乱码了...

Steam Achievement Manager:游戏成就全流程管理工具详解

Steam Achievement Manager:游戏成就全流程管理工具详解 【免费下载链接】SteamAchievementManager A manager for game achievements in Steam. 项目地址: https://gitcode.com/gh_mirrors/st/SteamAchievementManager 🌟 为什么选择Steam Achie…...

Qwen3-14B私有部署镜像:利用MATLAB进行大模型输出数据分析与可视化

Qwen3-14B私有部署镜像:利用MATLAB进行大模型输出数据分析与可视化 1. 科研数据分析的新思路 在科研和工程领域,我们经常需要处理大量文本数据。传统的人工分析方法不仅耗时耗力,而且难以发现深层次的规律。Qwen3-14B作为一款强大的开源大语…...

Manim与3Blue1Brown:如何用Python制作专业数学动画

Manim与3Blue1Brown:用Python打造数学动画的终极指南 当Grant Sanderson以3Blue1Brown频道颠覆数学可视化领域时,他背后那个神秘的动画引擎Manim逐渐走入开发者视野。这个用Python编写的工具不仅能还原《数学之美》中的经典场景,更能让每位具…...

通义千问2.5-7B实战部署:从下载到对话,完整步骤详解

通义千问2.5-7B实战部署:从下载到对话,完整步骤详解 1. 引言 1.1 为什么选择通义千问2.5-7B 通义千问2.5-7B-Instruct是阿里云2024年9月推出的开源大语言模型,作为70亿参数的中等规模模型,它在多项基准测试中表现优异&#xff…...