使用fiddler工具进行安卓系统与iOS系统抓包配置

目录

1.配置抓包安卓移动端

1)Tools > Fiddler Options,打开“Fiddler Options”

在这里插入图片描述

2)“HTTP”选项勾选Decrypt HTTPS traffic和Ignore servercertificate errors两项,点击OK(首次点击会弹出是否信任fiddler证书和安全提示,直接点击yes就行)

3)在Fiddler Options”对话框切换到“Connections”选项卡,然后勾选“Allow romote computers to connect”后面的复选框,然后点击“OK”按钮,配置好后要重新启动fiddler

在这里插入图片描述

4)在本机命令行输入:ipconfig,找到本机的ip地址

在这里插入图片描述

5)手机电脑同个WiFi

6)到浏览器里下载证书安装:http://主机地址:8888

在这里插入图片描述

7)代理设置为:手动;代理主机名为你的电脑Ip,端口就是刚才Fiddler设置的端口

在这里插入图片描述

8)操作手机,电脑fiddler中会显示一些http信息,成功

在这里插入图片描述

2.设置网络限制

1)在工具栏中找到Rules,Rules—>Cutomize Rules打开CustomRules.js,这个时候会弹出一个类似于文本编辑器的东西

在这个文本编辑器中使用Ctrl+F使用搜索功能搜索关键字:m_SimulateModem,可以找到如下代码段:
在这里插入图片描述

2)request-trickle-delay代表的是你网络请求的延迟时间,response-trickle-delay代表的是网络响应的延迟时间,单位都是毫秒,这里默认给的是300毫秒和150毫秒,所以,只需要修改这2个值即可模拟网络延迟和弱网络环境了,比如可以修改上述2个值为:2000和2000,代表网络请求延迟2秒,网络响应延迟2秒

3)扩展弱网络规则

可能我们在测试中不会想要一个一直虚弱的网络环境,而是随机强弱的网络,这样比较贴切我们的真是情况,那么我们可以修改上述代码为:

static function randInt(min, max) {
return Math.round(Math.random()*(max-min)+min);
}
if (m_SimulateModem) {
// Delay sends by 300ms per KB uploaded.
oSession["request-trickle-delay"] = ""+randInt(1,2000);
// Delay receives by 150ms per KB downloaded.
oSession["response-trickle-delay"] = ""+randInt(1,2000);
}

这里的randInt(1,2000)应该很好理解,代表1-2000中的一个随机整数,这样就会出现偶尔有延迟偶尔网络又良好的情况

4)开启网络延迟

接下来就可以开启网络延迟了,还是我们的Rules功能中,找到Performance,然后在子选项中可以看到一个Simulate Modems Speeds,选中它,大功告成,网络延迟已经开启,如果需要关闭网络延迟,再次点击即可。

3.配置抓包iOS移动端

1)详细操作参考1.配置抓包安卓移动端中1)~ 4)操作

2)打开【设置】,点击【WLAN】,点开当前网络的详情页,找到【HTTP代理服务器】

3)设置HTTP代理服务器为【手动】,服务器地址为fiddler中所显示的你的ip地址,端口号对应为上图所填写的8888

4)打开Safari,输入【你的ip地址:8888】。示例我的ip地址为192.168.33.1,则需要输入192.168.33.1:8888

5)注意提示You can download the FiddlerRoot certificate,然后点击【FiddlerRoot certificate】进行下载操作

6)下载完成后,进入【设置】,信任并安装刚才下载的【DO_NOT_TRUST_FiddlerRoot】

7)再进入【设置】中的【关于本机】,找到最下方的【凭证信任设定】,开启对【DO_NOT_TRUST_FiddlerRoot】进行完整信任。

4.fiddler之请求过滤(Filters)

开启fiddler后,会监听所有的请求,在大多数情况下,我们只需要监听部分请求,此时可以使用Filters功能去控制。
界面显示如下:
在这里插入图片描述
默认情况下过滤是未开启的,需要勾选“user filters”进行启动。如果有多套监听方式,也可以将其导出,在下次需要的时候进行导入。
在这里插入图片描述
过滤的方式有很多,现在加以简单说明。

1)Hosts(域名过滤,通过配置,只监听/或不监听默写域名)

在这里插入图片描述
过滤内网主机/过滤外网主机,一般很少用到,主要使用第二种方式进行过滤。
在这里插入图片描述
在选中不同的过滤方式后,配合下面输入框中输入的地址信息,进行过滤。
(1、Hide the following Hosts:表示在输入框中,输入了哪些域名信息,就不过滤,不进行监听。
  如:选中此项,在输入框中,输入www.baidu.com时,此时请求www.baidu.com的请求都不会进行监听,在左侧的session面板中,将不会有www.baidu.com相关的请求记录。
(2、Show only the following Hosts:标识在输入框中输入了哪些域信息,就只监听这些域名,其他的域名将不进行监听。
  如:选中此项,在输入框中,输入www.baidu.com时,只有在访问www.baidu.com的请求才会进行监听,即左侧的sessson中只包含www.baidu.com的请求,其他的请求将不会监听显示。
(3、Flag the following Hosts:表示在输入框中输入了哪些域名信息,在左侧的session面板中,这些配置的域名在监听到时,会加标识(如:加粗)
  如:选中此项,在输入框中输入www.baidu.com,在访问www.baidu.com时左侧的session面板中,会加标识(加粗)

2) Client Process(进程过滤,通过配置,只监听/不监听哪些进程的请求)

在这里插入图片描述
(1、Show only traffic from:只显示来自后面选择进程的请求
(2、Show only Internet Exporer traffic:只显示来自IE的请求
(3、Hide trafficfrom service host:隐藏来自service host的请求

3) Request Headers(表示根据请求头信息,进行过滤)

在这里插入图片描述

4) Breakpoints(根据断点,进行配置过滤)

在这里插入图片描述

5) response status code(根据响应代码进行过滤)

在这里插入图片描述

6) Response type and size(根据响应类型和数据大小,配置过滤)

在这里插入图片描述

7) response headers(根据响应头信息,配置过滤)

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值