fiddler抓包-简单易操作(一)

本文详细介绍如何使用Fiddler进行抓包操作,包括下载安装Fiddler、配置监听HTTPS流量、安装证书等步骤,确保手机和电脑在同一网络环境下顺利进行抓包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

fiddler抓包-简单易操作(一)

1、下载fiddler

  可以到fiddler官网去下,网址:https://www.telerik.com/download/fiddler

  下载完成后,安装即可。

2、运行fiddler,进入fiddler主界面(配置fiddler,监听HTTPS)

  

3、在“fiddler_tools_fiddles options”页面下:

  a、勾选“capture HTTPS COONECTs”

  b、点击右侧的【Actions,选择【Export Root Certificate to Desktop,把证书导出到桌面

  c、勾选“Decrypt HTTPS traffic”

  d、勾选“Ignore servercertificate errors”

  e、点击“OK”按钮(首次点击会弹出信任fiddler证书和安全提示,直接点击yes)

见图:

  

4、安装证书:在桌面上找到第3步导出的证书FiddlerRoot.cer,双击证书,按照提示安装(无脑安装即可)

    

  到此为止电脑上的配置已经完成。

5、查看电脑ip,在运行页面中输入命令:cmd -回车操作

  

5.1、在dos界面中,输入命令:ipconfig -回车

  

6、打开手机,设置_WiFi(手机和电脑必须在同一网络环境下)_修改网络_高级设置:

  

7、使用手机浏览器访问你的本机ip:http://IP地址:8888/(自己电脑的ip地址)

  点击:

  

 

8、点击上图链接后,跳转到本页面:证书名称(名称随意)

  

8.1、可能安装手机整数的途中,可能会需要密码(注:是手机的解锁密码)

  有的手机需要数字的解锁密码。一般是在“设置_隐私和安全_锁屏和密码”中设置。建议最好在安装证书之前设置。

 

9、配置完成后重启fiddler,就ok了。

 

posted @ 2018-06-06 18:31 大鑫鑫 阅读( ...) 评论( ...) 编辑 收藏
<think>好的,我现在需要帮助用户解决如何在Android 7.0及以上版本中使用Fiddler抓取HTTPS流量的问题。首先,我需要回顾用户提供的引用内容,确保信息准确。 用户提到了三篇引用,其中引用[1]和[2]讨论了Android 7.0以上抓包的挑战,引用[3]介绍了Fiddler的基本功能。根据这些信息,我应该整理出个步骤指南。 首先,需要明确Android 7.0及以上版本的安全机制变化,导致系统不再信任用户安装的证书,除非将其放入系统证书目录。因此,配置Fiddler的关键步骤包括安装Fiddler证书、将证书转换为系统证书、以及正确配置设备和Fiddler的设置。 接下来,我需要按照逻辑顺序组织步骤:安装Fiddler证书、导出并转换证书格式、将证书推送到系统目录、配置设备代理和安装证书、最后验证抓包是否成功。同时,需要注意每个步骤中的潜在问题,比如证书转换的正确命令、ADB的权限问题等。 还需要考虑用户可能的疑问,例如如何处理不同的Android版本,或者遇到无法安装系统证书的情况。此外,确保用户理解需要root权限,这在某些设备上可能不可行,可能需要替代方法,但根据引用内容,用户提供的资料中没有提到,可能需要说明这点。 最后,生成相关问题时要涵盖常见疑问,比如如何信任证书、没有root怎么办、抓包失败排查等。确保问题与主题相关,帮助用户进步探索。</think>### Fiddler抓取Android 7.0+ HTTPS流量配置教程 #### 、前置条件 1. 安装Fiddler Classic(需启用HTTPS解密功能) 2. Android设备与电脑处于同局域网 3. 电脑已配置ADB调试工具 #### 二、核心配置步骤 1. **Fiddler证书安装与导出** - 打开Fiddler → `Tools` → `Options` → `HTTPS` - 勾选`Decrypt HTTPS traffic` → 点击`Actions` → `Export Root Certificate to Desktop`[^3] 2. **证书格式转换(PEM→DER)** ```bash openssl x509 -inform PEM -in FiddlerRoot.cer -outform DER -out FiddlerRoot.der ``` 转换后的证书文件名必须包含哈希值: ```bash openssl x509 -inform DER -subject_hash_old -in FiddlerRoot.der ``` 将输出哈希值作为文件名前缀,例如:`abcdef01.0` 3. **推送证书到系统目录** ```bash adb push FiddlerRoot.der /system/etc/security/cacerts/abcdef01.0 ``` **注意**:需要root权限修改/system分区挂载为可写: ```bash adb shell mount -o remount,rw /system ``` 4. **Android设备配置** - 设置代理:`设置` → `WLAN` → 长按当前网络 → 手动代理(IP为电脑内网IP,端口8888) - 证书验证:安装Fiddler根证书至系统信任库[^1] 5. **Fiddler验证设置** ```python # 验证规则示例(Tools → Fiddler Options → HTTPS) if "TLS 1.2" in handshake.version: allow_decrypt = True else: drop_connection() ``` #### 三、高级配置参数 $$ \begin{cases} \text{Android 9+需额外配置:} \\ \quad \texttt{network_security_config.xml} \text{添加} \\ \quad <trust-anchors> \\ \qquad <certificates src="@raw/fiddler"/> \\ \quad </trust-anchors> \end{cases} $$ #### 四、常见问题解决 | 现象 | 解决方案 | |------|----------| | 证书不受信任 | 检查证书哈希命名是否合规[^2] | | HTTPS解密失败 | 更新Fiddler至v5.0+版本 | | 无法连接代理 | 关闭防火墙/确认端口8888开放 |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值