1. 手机抓包配置

1.1. Fiddler配置

Tools->Options

抓取https的请求:

查看Fiddler端口

1.2. 获取Fiddler 所在IP

(1) 可通过fiddler右上角Online下查看

(2) 也可通过电脑上ipconfig查看

1.3. 手机设置代理

1.3.1. Android手机

Step1、设置->无线和网络->选择WLAN(应与Fiddler在同一网络)

Step2、修改网络->显示高级选项->代理->手动,填写fiddler所在IP和 端口(默认8888)

1.3.2. iOS手机

Step1、设置->无线局域网->选中网络(应与Fiddler在同一网络)->配置代理

1.4. 手机安装证书

打开手机浏览器访问Fiddler-IP:8888,下载并安装.crt证书

特殊情况

1.ios10以上系统,需要在设置->通用->关于本机,信任安装的证书

1.5. 手机操作后,fiddler抓取请求

2. 其他常用

2.1. 添加Server IP

(1) .Rules->Customize Rules

(2) 搜索Main函数

(3) 添加FiddlerObject.UI.lvSessions.AddBoundColumn("Server IP", 120, "X-HostIP");

Fiddler是可以看到Server IP了

2.2. 添加响应时间

抓取的请求中显示响应时间,效果如下

在FiddlerScript中添加脚本如下:

public static BindUIColumn("TimeTaken/ms", 120)

function TimeTaken(oS: Session):String{

var sResult = "0";

var t1_ms = oS.Timers.ClientBeginResponse.ToUniversalTime().Millisecond;

var t1_m = oS.Timers.ClientBeginResponse.ToUniversalTime().Minute;

var t1_s = oS.Timers.ClientBeginResponse.ToUniversalTime().Second;

var t1 = t1_m*60*1000 + t1_s*1000 + t1_ms ;

var t2_ms = oS.Timers.ClientDoneRequest.ToUniversalTime().Millisecond;

var t2_m = oS.Timers.ClientDoneRequest.ToUniversalTime().Minute;

var t2_s = oS.Timers.ClientDoneRequest.ToUniversalTime().Second;

var t2 = t2_m*60*1000 + t2_s*1000 + t2_ms ;

if(t1 >= t2){

var t3 = t1 - t2;

sResult = t3.toString();

}

return sResult;

}

2.3. 修改请求参数

场景:手机APP登录使用token认证方式,模拟token失效后代码如何处理。使用Fiddler抓包并修改其中请求参数构造token失效场景。

2.3.1. 添加断点

此例为修改发送给服务端的参数,观察服务端响应

1.Rules->Automatic Breakpoints->Before Requests

2.3.2. 修改参数值

在pc或APP上操作,选择fiddler获取的URL,然后选中修改其中的值;再点击“Run to Completion”

2.4. Fiddler弱网测试

Fiddler模拟限速是通过延迟发送数据或接收数据的时间来限制网络的下载速度和 上传速度,从而达到限速的效果。

Step1、Tools->Options 如下设置

Step2、Rules->Customize Rules..  更改如下代码,

if (m_SimulateModem) {
// Delay sends by 300ms per KB uploaded.
oSession["request-trickle-delay"] = "300";  
// Delay receives by 150ms per KB downloaded.
oSession["response-trickle-delay"] = "150"; 
}

Step3、勾选 Rules->Performance->Simulate Modem Speeds   模拟调制解调器的速度

Step4、设置完成后,清空原有的log,并使用你的app进行弱网条件下的操作,

选择第一个请求和最后一个请求,可获得整个页面加载所消耗的总体时间。从条形图表中还可以分别出哪些请求耗时最多,从而对页面的访问进行访问速度优化

Step5、不同请求耗时多少的图形表,获取那种资源耗时最大,进而进行优化:

2.5.限制抓取范围

Tool->Options

可以设置只抓取浏览器、非浏览器、或远程客户端的包

3. 常见问题

3.1. Fiddler无法抓包

方法一:Fiddler查看help->about  .net版本,4.6以上可抓包

方法二:重置Fiddler所有证书,手机端重新安装证

Step1、重置证书:注意不要删除根存储区证书

不要删除根存储区证书

Step2、安装证书

一路yes

Step3、手机安装证书: 浏览器访问Fiddler-IP:8888

Step4、还不可以的话重启fidder

3.2. 手机配置代理后连不上网

Fiddler-->tools->Options 勾选 Allow Remote computers to connect

3.3. Fiddler响应乱码

点击  Request body is encoded. Click to decode.

Fiddler_抓包应用_01的更多相关文章

  1. 【爬虫】网页抓包工具--Fiddler--Request和Response

    [爬虫]网页抓包工具--Fiddler Fiddler基础知识 Fiddler是强大的抓包工具,它的原理是以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口默认为8888, ...

  2. android http 抓包

    有时候想开发的时候想看APP发出的http请求和响应是什么,这就需要抓包了,这可以得到一些不为人知的api,比如还可以干些“坏事”... 需要工具: Fiddler2 抓包(点击下载) Android ...

  3. charles工具抓包教程(http跟https)

    1.下载charles 可以去charles官网下载,下载地址:http://www.charlesproxy.com/download/    根据自己的操作系统下载对应的版本,然后进行安装,然后打 ...

  4. 从Fiddler抓包到Jmeter接口测试(简单的思路)

    备注:本文为博主的同事总结的文章,未经博主允许不得转载. Fiddler下载和配置安装 从网上下载fiddler的安装包即可,直接默认,一直点击下一步,直至安装完成. 安装完成后直接打开Fiddler ...

  5. 逆向工程 - Reveal、IDA、Hopper、HTTPS抓包 等

    目录: 一. iOS 如何做才安全 二.ipa文件 三.沙盒 中的数据 四.Reveal:查看 任何APP 的UI结构 五.反编译工具:IDA 六.反编译工具:Hopper Disassembler ...

  6. CatchPacket网络抓包软件

    CatchPacket网络抓包软件  qq  22945088431.技术特点:基于WinPcap库,c# winform2.实现获取机器所有网卡,可任意选择监听3.可以捕获常见网络协议arp dns ...

  7. mac 抓包工具charles v3.9.3 安装破解步骤

    一.下载 先到它的官网http://www.charlesproxy.com/可下载到最新版本,这个下载有点慢,我已经将它放到网盘中了:http://pan.baidu.com/s/1skTXRIl ...

  8. 运维之网络安全抓包—— WireShark 和 tcpdump

    ------------------------------------------------本文章只解释抓包工具的捕获器和过滤器的说明,以及简单使用,应付日常而已----------------- ...

  9. Jmeter实现登录bugfree、新建bug、解决bug脚本(抓包工具实现)

    环境 Chrome jmeter3.1 fiddler4 win7 32位 Linux CentOs6.4 bugfree3.0.1 链接:http://pan.baidu.com/s/1gfHpbp ...

随机推荐

  1. vue之vuex学习

    知识点一:vuex是状态管理器(单向数据流) 每个Vuex应用程序的核心是商店.“商店”基本上是一个容纳您的应用程序状态的容器.有两件事使Vuex商店与普通的全局对象不同: Vuex商店是被动的.当V ...

  2. TCP-IP详解笔记7

    TCP-IP详解笔记7 TCP: 传输控制协议(初步) 使用差错校正码来纠正通信问题, 自动重复请求(Automatic Repeat Request, ARQ). 分组重新排序, 分组复制, 分组丢 ...

  3. robot framework 上个用例的输出作为下个用例的输入 (Set Global Variable的用法)

    变量的作用域 通常情况下,每个变量默认都是局部变量. 一个case里的变量,作用域在这个case内部: 一个userkeyword里的变量,作用域在这个userkeyword内部: 一个文件型suit ...

  4. yapi部署

    官方提供了两种安装方式,由于环境或者权限问题可能会遇到不少麻烦 最简单的安装方式: 第一种方式 npm install -g yapi-cli --registry https://registry. ...

  5. Vue使用watch监听一个对象中的属性

    问题描述 Vue提供了一个watch方法可以让使用者去监听某些data内的数据变动,触发相应的方法,比如 queryData: { name: '', creator: '', selectedSta ...

  6. java图片缩放与裁剪

    import java.awt.Graphics; import java.awt.Image; import java.awt.image.BufferedImage; import java.io ...

  7. 简单检测PHP运行效率脚本

    <?php $stratTime = microtime(true); $startMemory = memory_get_usage(); $a = 1; for($i = 1; $i < ...

  8. matplotlib注解-【老鱼学matplotlib】

    本节讲述在图片中添加注解. 直接上代码: import numpy as np import pandas as pd import matplotlib.pyplot as plt # 生成x轴上的 ...

  9. matplotlib等高线图-【老鱼学matplotlib】

    等高线图是在地理课中讲述山峰山谷时绘制的图形,在机器学习中也会被用在绘制梯度下降算法的图形中. 因为等高线的图有三个信息:x, y以及x,y所对应的高度值. 这个高度值的计算我们用一个函数来表述: # ...

  10. Grafana和influxdb监控nginx日志中的请求响应时间图形化监控

    监控效果如图: 监控方法: 通过logstash过滤nginx日志,然后解析出nginx日志中的request time字段 然后output到influxdb时序数据库中 通过grafana展示数据 ...