Fiddler——抓APP包


1. Fiddler 抓包简介

Fiddler是通过改写HTTP代理,让数据从它那通过,来监控并 且截取到数据。当然Fiddler很屌,在打开它的那一瞬间,它就 已经设置好了浏览器的代理了。当你关闭的时候,它又帮你把 代理还原了,是不是很贴心。。。

2、简单搭建

1)Fiddler想要抓到数据包,要确保Capture Traffic是开启,在 File –> Capture Traffic。开启后再左下角会有显示,当然也 可以直接点击左下角的图标来关闭/开启抓包功能。
在这里插入图片描述

2)Fiddler 设置解密HTTPS的网络数据
Fiddler可以通过伪造CA证书来欺骗浏览器和服务器。Fiddler 是个很会装逼的好东西,大概原理就是在浏览器面前Fiddler伪 装成一个HTTPS服务器,而在真正的HTTPS服务器面前Fiddler 又装成浏览器,从而实现解密HTTPS数据包的目的。
解密HTTPS需要手动开启,依次点击:
Tools –> Fiddler Options –> HTTPS
在这里插入图片描述

勾选Decrypt HTTPS Traffic
在这里插入图片描述
点击OK
在这里插入图片描述

3)Fiddler 抓取Iphone / Android数据包
想要Fiddler抓取移动端设备的数据包,其实很简单,先来说说
移动设备怎么去访问网络,看了下面这张图,就明白了。
在这里插入图片描述

可以看得出,移动端的数据包,都是要走wifi出去,所以我们 可以把自己的电脑开启热点,将手机连上电脑,Fiddler开启代理后,让这些数据通过Fiddler,Fiddler就可以抓到这些包, 然后发给路由器(如图):
在这里插入图片描述

打开电脑Wifi热点,让手机连上(我这里用的wifi共享大师,其实随意 一个都行),电脑需要插上网网卡
在这里插入图片描述

打开Fidder,点击菜单栏中的 [Tools] –> [Fiddler Options]
在这里插入图片描述

点击 [Connections] ,设置代理端口是8888, 勾选 Allow
remote computers to connect, 点击OK
在这里插入图片描述

这时在 Fiddler 可以看到自己本机无线网卡的IP了(要是没有的话,重启Fiddler,或者可以在cmd中ipconfig找到自己的 网卡IP)
在这里插入图片描述
在这里插入图片描述

4)手机端监听
安卓手机
打开你的手机,找到你所连接的360WIFI,长按选择修改网络,输入密码后往下拖动,然后勾选显示高级选项,然后在代理一栏选择手动,再将你先前查看的无线局域网IP地址和在fiddler设置的端口号输入进去,然后保存。
最后安装手机证书,在手机浏览器一栏输入电脑的IP地址和端口号这里我是172.25.128.1:8888进入一个网页,点击最下面那个FiddlerRoot certificate下载证书,下载成功后在设置里面安装,安装步骤:打开高级设置->安全->从SD卡安装证书->找到证书文件->点击后为证书命名点击确定即可安装成功
(我的手机是华为的,具体过程请根据实际机型百度查找,关键词是从SD卡安装证书)oneplus7下方会提示fiddler.cn安装成功
IOS手机类似
在这里插入图片描述

3、fidder参数、技巧讲解:

https://www.cnblogs.com/yyhh/p/5140852.html
备注:组网:外网——电脑——电脑热点——手机
该组网模式,手机只能通过云管理进行操作 app产品抓包
抓包结束后看这几条参数 在这里插入图片描述

### 如何使用Fiddler取并分析手机应用的HTTP请求与响应 #### 配置Fiddler作为代理服务器 为了使Fiddler能够拦截来自移动设备上的应用程序发出的数据流,需先将电脑上运行着的Fiddler设为代理服务器。这通常意味着要更改Wi-Fi连接中的HTTP代理设置,在某些情况下也可能涉及安装由Fiddler生成的安全证书以便解密HTTPS通信。 对于Android或iOS设备而言,当它们处于同一局域网内并与配置好Fiddler作代理服务端口监听状态下的计算机相连时,只需简单调整无线网络参数即可实现此目的[^1]。 #### 安装Fiddler根证书到移动端 由于现代智能手机默认会对所有的SSL/TLS加密会话执行严格的验证流程,因此如果想要查看经由这些平台发起的确切HTTPS流量详情,则还需要额外完成一项重要步骤——即向目标装置导入已信任CA签发给本地实例使用的自定义认证文件。具体来说就是指从Windows版Fiddler导出其私钥对应的中间件,并按照官方指导说明将其安全地部署至个人手持终端之中[^3]。 #### 设置Postman或其他客户端工具以兼容Fiddler环境 假设读者也打算同步利用像Postman这样的API测试软件来进行联合调试工作的话,那么同样不可忽视的一环便是确保这类第三方库能正确识别并通过前述提及过的代理链路传递消息体。为此可能涉及到修改程序内部选项里的网络层属性设定,比如指定特定IP地址以及相应的传输控制协议(TCP)端口号等信息来匹配当前所处场景的要求[^2]。 ```bash # 假定PC IP 地址为 192.168.1.100 并且 Fiddler 默认侦听于 8888 端口 export http_proxy=http://192.168.1.100:8888/ export https_proxy=https://192.168.1.100:8888/ ``` 以上命令适用于类Unix系统(Linux/macOS),用于临时设置环境变量指向Fiddler所在的主机和端口;而在Windows PowerShell里则应采用如下方式: ```powershell $env:http_proxy="http://192.168.1.100:8888" $env:https_proxy="https://192.168.1.100:8888" ``` 一旦上述准备工作全部就绪之后,就可以启动待测App并观察实时发生的交互过程了。此时打开Fiddler界面应当能看到新近产生的条目列表不断增长,每一个都代表着一次完整的访问尝试及其携带的有效载荷摘要描述。通过双击任意一条记录还可以深入探究更详尽的内容结构,括但不限于首部字段、主体部分乃至底层TCP/IP栈层面的行为特征等等[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值