Fiddler 真机抓包:Android

个人在使用Wireshark 和Fiddler抓包的时候;感觉Fiddler 用着更 简单便捷;
自从有了Fiddler;本人就完全忘记Wireshark 为何物了O(∩_∩)O哈哈哈~
前言:
  Fiddler是一个http调试代理,它能 够记录所有的你电脑和互联网之间的http通讯,Fiddler 可以也可以让你检查所有的http通讯,设置断点,以及Fiddle 所有的“进出”的数据(指cookie,html,js,css等文件)。 Fiddler 要比其他的网络调试器要更加简单,并且好用,安装也很快捷。

准备:
工具:win7(个人建议使用笔记本)+ pc版本WiFi分享工具+手机
要求:手机和电脑在同一个网络环境下;
下面开始Begin:

安装Fiddler:

百度搜索:Fiddler;然后下载安装 就可以了;
这里给出一个下载链接:Fiddler安装

通过Fiddler设置手机代理:

  • 手机链接电脑WiFi:
    开启电脑WiFi共享;打开手机链接电脑上的WiFi;
    如:WiFi名称:Test_Wifi
  • 获取电脑上WiFi的对应的地址:IPv4地址
    操作:电脑右下角–>网络–>鼠标右键:打开网络和共享中心–>这个时候在:“查看活动网络” 找到我们的WiFi:Test Wifi –>在“常规”里面–>详细信息–>获取IPv4地址:
    注意这里是获取的无线网络(WIFi共享软件)的IPv4地址;
    如图:
    Fiddler 真机抓包:Android
    这里对应的IPv4地址是:192.168.23.1
  • 设置Fiddler代理端口:
    Fiddler–>Tools–>Options…–>Connections:在这里实在端口 等。
    如:7777
    如图:
    Fiddler 真机抓包:Android
    Fiddler 真机抓包:Android
  • 手机设置代理:
    手机打开上步链接的WiFi:Test_Wifi 网络配置详情:
    配置:
    代理选择:手动
    主机名:就是 电脑上对应的WIFI的IPv4的值:
    如步骤b中的:192.168.23.1
    端口:就是fiddler对应的端口:
    如步骤c:7777
    IP设置:DHCP
    如图:
    Fiddler 真机抓包:Android

保存当前配置 就OK了。

这个时候 重启下Fiddler;保证配置生效。

抓包

打开Fiddler 就可以进行手机抓包了;
我们打开手机浏览器:任意打开一个网页
我们就可以在Fiddler上面看到我们手机访问的数据了。
如图:
Fiddler 真机抓包:Android
Fiddler 真机抓包:Android
到这里 基本上 基本的抓包操作就介绍完了。

功能扩展:

如下图对应的标记:
如图:
Fiddler 真机抓包:Android
1:开关:
标记1:Capturing:对应的Fiddler的开关
2:过滤:
标记2: 请求的主机名称: Host
标记3:过滤功能:Filters
标记4:选中过滤:Use Filters

标记5:指令:Actions
Run Filterset now :马上执行过滤
Load Filterset: 加载本地过滤设置文件
Save Filterset :保存过滤条件到文件

标记6:选择过滤的条件
No Zone Filter :不通过空间进行过滤,这个是分内网跟外网的
show only Intranet Hosts: 仅仅过滤内网
show only internet Hosts:仅仅过滤外网

No Host Filter :不通过主机名进行过滤
Hide the following Hosts:隐藏下边输入的主机名的会话
show only the following Hosts:显示下边输入的主机名的会话
flag the following Hosts:标志下边输入的要过来的主机名的会话;

标记7:就是填写要过滤的内容了 –>和标记2 的域名可以对应。

例如:
我们执行过滤条件:
statistic.3g.qq.com;
3gimg.qq.com;
刷新手机网页显示:
如图:
Fiddler 真机抓包:Android

标记8:进程过滤:ClientProcess
这个时候我们勾选:Show only traffic from 在右边就可以选择要过滤的进程了。
这个对于我们手机好像用处不是很大;

下面给出两个如图没有标记出来的过滤:
也就是标记8 下面的选项:Request Headers
Show only if URL contains 和 Hide if URL contains 使用方法类似 但功能相反。都是url中包含某些字符的filter,多种情况空格分隔。支持正则表达式和完全匹配。
例如:可以简单理解为隐藏所有js和css请求。
如图:
Fiddler 真机抓包:Android

倒数第二个选项:Response Type and Size:
这部分是根据响应类型和大小的filter,前一半是显示隐藏的filter,后block的filter。对于block的filter,如果你选中了block css那么浏览器就加载不到css了。
如图:
Fiddler 真机抓包:Android

本地替换网络请求链接

下面借用网络上的图片 来说说 如何替换请求到的链接/js等 网络请求:
1:在Fillder右边打开–>AutoResponder –>并勾选 应用规则
如下图:
Fiddler 真机抓包:Android
2:OK上面步骤1 就是我们接下来要 替换规则的 位置入口了;OK 接下来开搞—
3:在Filddler–> AutoResporder中勾选如上图的规则:
Fiddler 真机抓包:Android
4:在“功能扩展” 中标记 “2” Host 中托选要替换的地址链接到AutoResponder 中:这里我们使用网上的一个图形案例 :在浏览器打开一个线上页面,如太平洋汽车网的图库:http://price.pcauto.com.cn/cars/pic.html,在fidder界面上就映射出了很多线上资源,然后在左侧的页面上,随意选中一个资源,拖动到右侧的方框里,
Fiddler 真机抓包:Android
5:在选中的资源下面进行替换,可以用本地文件替换或者直接输入地址,点击Save: 保存按钮,然后在浏览器刷新,就看到被替换成功的效果,如图:
Fiddler 真机抓包:Android
6: 替换成功;如下:
Fiddler 真机抓包:Android

注意:如果过滤(替换网络请求链接)没有生效 看看是不是软件Fiddler没有更新;更新重启下就可以了。

小技巧:
搜索:ctrl+f;
数据查看:可以查看对应的JSON、XML数据等 ;
如图:
Fiddler 真机抓包:Android

Over 到这里 基本上 Fiddler的基本功能就结束了,说的很详细了;有不明白的可以留言。

欢迎大家共同学习进步。


你的点赞和评论是我们共同学习的见证 。