手把手教你如何用Fiddler抓取手机数据包(iOS+Android)
本文主要教你如何通过 Fiddler 来抓取手机端的数据包,包括 iOS 和 Android 端的配置和抓取。
一、Fiddler下载安装
访问 Fiddler 官网:https://www.telerik.com/download/fiddler
这里会要求填写一些东西,随便填写一些即可

下载完成后,傻瓜式安装即可
二、电脑端配置
1、https配置
Tools-->Options-->HTTPS 进入配置页面
参考下图进行配置

2、证书配置
点击上述页面的 Actions 按钮,选择第二个选项,将安全证书导出到桌面

导出后会在页面出现这么一个东东

双击它,进行证书安装

直接下一步-->下一步进行安装

安装成功后,会有提示:

3、连接配置
Tools-->Options-->Connections 进入配置页面
参考如下截图进行配置

配置完成后,重启 Fiddler
三、手机端配置
1、查看电脑网络IP地址
打开 CMD 窗口,输入 ipconfig
[liuhao.haha] ➤ ipconfig
Windows IP 配置
以太网适配器 VMware Network Adapter VMnet1:
连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe80::601b:2a02:aea2:7a4b%33
IPv4 地址 . . . . . . . . . . . . : 192.168.22.1
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . :
以太网适配器 VMware Network Adapter VMnet8:
连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe80::b07b:19b2:6d5f:25d3%29
IPv4 地址 . . . . . . . . . . . . : 192.168.233.1
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . :
无线局域网适配器 WLAN 2:
连接特定的 DNS 后缀 . . . . . . . : lan
本地链接 IPv6 地址. . . . . . . . : fe80::e1b8:429f:6251:3b44%35
IPv4 地址 . . . . . . . . . . . . : 192.168.2.238
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . : 192.168.2.1
如果像我这样,出现很多结果
不知道哪个才是本机电脑网络怎么办?
打开控制面板,搜索适配器:

打开查看网络链接

这里即可以看到,连接的无线的名称对应的网络是:WLAN 2
那么,本地的 IP 地址就是对应的:192.168.2.238
2、手机设置(Android)
2.1 网络代理设置
打开手机设置里的 WLAN,长按所连接的无线网络
选择修改网络
然后勾选高级选项
选择代理为手动,填入代理服务器为自己电脑 IP,端口填入刚刚设置的 8888
完成
2.2 证书下载安装

打开手机浏览器,访问 192.168.2.238:8888
正常情况下可以进入到如下页面
点击最下方的链接,下载证书

证书下载后,会弹出安装页面
安装时,名称可以随便填写

需要注意的是,这里的用途是一个下拉框
我不清楚有什么区别,我们可以在相同的页面下载两次
分别为两个用途各安装一个,名称用不同的
至此,手机端设置完毕
不同手机的操作流程可能会有所偏差
但是大同小异
3、手机设置(iOS)
3.1 网络代理设置
iOS 设备进入手机设置:无线局域网
点击已连接的无线网最右侧的符号,进入网络设置

同样的,选择手动配置代理
并输入 IP 和端口

3.2 证书下载
设置完成后,同样的打开浏览器,访问 192.168.2.238:8888
正常情况下可以进入到如下页面
点击最下方的链接,下载证书

与 Android 不同的是,iOS 这里只是下载,安装还需要再到手机设置里面进行

3.3 证书安装
设置-->通用-->描述文件与设备管理
这时就会看到下载的证书了

点击进行,根据提示进行安装即可
3.4 证书完全信任(重要)
设置-->通用-->关于本机-->证书信任设置
将 Fidder 的证书设置为完全信任

若缺少这一步设置,会导致一些 APP 无法联网
四、抓包
经过了这么多配置,终于可以开始抓包了
此时,通过手机浏览器访问百度首页
我们就可以在 Fiddler 上看到很多请求数据包了

总结
至此,打完收工。
可以看出,iOS 上的设置要比 Android 上复杂一些,也反映出 iOS 更安全一些。
本文主要是教你如何通过 Fiddler 抓取手机端的数据包。
至于数据包如何解析,或者 Fiddler 如何使用,就不是本文所要讨论的内容了。
参考
1、https://blog.csdn.net/qq_36350532/article/details/79848686
2、https://testerhome.com/topics/15200
手把手教你如何用Fiddler抓取手机数据包(iOS+Android)的更多相关文章
- fiddler抓取手机数据包
百度经验:http://jingyan.baidu.com/article/d8072ac4605905ec95cefda0.html
- Fiddler抓取https数据包
Wireshark和Fiddler的优缺点: ①Wireshark是一种在网络层上工作的抓包工具,不仅自带大量的协议分析器,而且可以通过编写Wireshark插件来识别自定义的协议.虽然Wiresha ...
- HTTPS-使用Fiddler抓取HTTPS数据包原理
最近想尝试基于Fiddler的录制功能做一些接口的获取和处理工作,碰到的一个问题就是简单连接Fiddler只能抓取HTTP协议,关键的登录请求等HTTPS协议都没有捕捉到,所以想让Fiddler能够同 ...
- 怎样使用 fiddler抓取网络数据包?
今天我们使用的工具是一个非常著名的抓包工具,百度搜索一下即可找到(或者关注/私信我,查看共享,一般我在百度经验中使用到的软件类工具,都可以在共享网盘中找到),因此这里不演示下载,相信您能很容易得到它的 ...
- Fiddler 抓取 Genymotion 数据包
对genymotion进行如下设置
- fiddler抓取手机APP包相关的设置
一.设置手机的代理服务器 1.前提:手机与电脑用的是同一个网络 2.fiddler设置允许远程连接,并设置好端口 3.查询电脑所在网络的ip地址(windows下,命令行窗口使用:ipconfig进行 ...
- 【原创】使用Fiddler抓取手机网络包
一: 下载安装Fiddler 二: 打开 tools--Telerik Fiddler Options, 进行如下设置
- Fiddler基础用法-抓取浏览器数据包
Fiddler基础知识 Fiddler是强大的抓包工具,它的原理是以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口默认为8888,我们也可以通过设置进行修改. 代理就是在 ...
- 使用Fiddler抓取手机请求
使用Fiddler抓取手机请求 Fiddler 手机 今天想尝试在手机上抓包,发现一个好玩的小工具——Fiddler. Fiddler是一个专门的抓包工具,可以模拟请求,修改请求,手机应用调试等.还是 ...
随机推荐
- Python GUI教程一:Hello World
STEP 1:PyQt5基本介绍 Qt是GUI编程中非常受欢迎,也是非常强大的一个工具. PyQt5 是Qt的Python版本.它大概涵盖了620个类,6000多个函数.PyQt5进行双重许可,开发者 ...
- python做中学(八)匿名函数lambda的用法
匿名函数,顾名思义即没有名称的函数,和def定义的函数的最大区别在于匿名函数创建后返回函数本身(即匿名函数不需要return来返回值),表达式本身结果就是返回值,而def创建后则赋值给一个变量名,在P ...
- 多网卡做team
简明的说,就是把多个物理网卡绑定成一个逻辑上的网卡,以增加带宽,或者实现主备功能,增加硬件冗余,以实现更高的系统稳定性,目前主要有bond和team两种做法,而bond主要是针对双网卡的情况来说,而t ...
- swoole进程间如何通信
Swoole进程间通信的方式 管道pipe 管道用于进程之间的数据交互,Linux系统本身提供了pipe函数用于创建一个半双工通信管道.半双工的通信方式中数据只能单向流动(一端只读一端只写),只能在具 ...
- JMS入门Demo
2.1点对点模式(邮箱) 点对点的模式主要建立在一个队列上面,当连接一个列队的时候,发送端不需要知道接收端是否正在接收,可以直接向ActiveMQ发送消息,发送的消息,将会先进入队列中,如果有接收端在 ...
- 华为mate10 pro内置浏览器出现的令人头疼的样式兼容问题
问题描述: 下图红色框区域内容在华为mate10 pro(以下简称mate10)内置浏览器中整体向左偏移,没有居中,其它手机浏览器都无该问题,如下图 问题分析 经过一番追根溯源,我发现是 bo ...
- url中拼接中文参数,后台接收为乱码的问题
遇到在URL中拼接中文的参数,后台拿到的数据为乱码的问题,这里来说一下问题出现的原因与解决方法. 大家比较关心的应该是解决的方法,因此先说解决方法. 解决方法 解决的方法是在客户端对这个中文参数进行编 ...
- wpf 当DataGrid列模版是ComboBox时,显示信息
实际工作中,有时DataGrid控件某一列显示数据是从Enum集合里面选择出来的,那这时候设置列模版为ComboBox就能满足需求.而关于显示的实际内容,直接是Enum的string()返回值可能 ...
- Asp.Net Mvc自定义控件之树形结构数据生成表格 - WPF特工队内部资料
最近项目中有一个需求,将树形结构的数据,以表格的形式展示在页面中,下图是最终呈现效果: 源码: @{ Layout = null; } <!DOCTYPE html> <html&g ...
- java基础(31):网络通信协议、UDP、TCP
1. 网络通信协议 通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样.在计算机网络中,这些连接和通 ...