fiddle的配置及使用

1 工作原理及设置

Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据。Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展。
Fiddler 是以代理web服务器的形式工作的,它默认使用代理地址:本机ip, 端口:自定义(默认8888)。
fiddler设置手机代理:勾选红色标记的选项,即可代理手机请求服务
22 eee在这里插入图片描述

2、手机安装证书

手机连接代理:参考文档:https://jingyan.baidu.com/article/84b4f565add95060f7da3271.html
打开手机浏览器,在浏览器地址输入代理服务器IP和端口,会看到一个Fiddler提供的页面。
在这里插入图片描述192.168.0.52 —网络IP,可以用cmd–ipconfig查看,或者fiddle右上角的online功能查看
在这里插入图片描述
8888 ----fiddle设置的端口号

ios端出现的一个证书信任的坑:

在这里插入图片描述

3、json格式接口返回格式化

下载安装插件JavaScript Formatter 下载url:http://www.telerik.com/fiddler/add-ons 重启fiddler
选 择一个返回js的请求,在inspector->response区域的textview框会显示压缩的js代码,选中该请求,右键点击Make JavaScript Pretty,再点击TextView框即可显示格式化的js代码,SyntaxView框还可高亮显示

4、显示IP的设置方法

方法:1.点击—Rules—Customize Rules …
2.在CustomRules.js文件中查找字符串“static function Main()”
3.在此函数末尾增加这行代码

FiddlerObject.UI.lvSessions.AddBoundColumn("ServerIP", 120, "X-HostIP");
      4.重启Fiddler后,寻找到ServerIP这项,表示增加成功

5、增加显示列

在fiddler_script中的class Handlers域下增加以下代码:

public static BindUIColumn("VIP_Interface", 250)
function FillMethodColumn(oSession: Session): String {
    var pathAndQuery: String = oSession.PathAndQuery
    if(pathAndQuery.Contains("具体相关的内容")){
        var start: int = pathAndQuery.IndexOf("/rest");
        var end: int = pathAndQuery.IndexOf("?");
        return pathAndQuery.Substring(start,end-start);
    }else if(pathAndQuery.Contains("具体相关的内容")){
        return new System.Text.RegularExpressions.Regex("(?<=service=).*?(?=&)").Match(pathAndQuery).Value;
    }
    return null;
}   

点击save script,无需重启,就可以在当前窗口看到对应的VIP_Interface列:

6、简单的断点调试

命令窗口调试断点,可以只针对某一个地址请求进行断点调试,减少其他接口影响
常用断点命令介绍:
1、 bpu在请求开始时中断,
2、bpafter在响应到达时中断,
使用方法:
1、在Fiddler命令行输入区输入“bpu”回车执行清掉原有的断点,然后输入“bpu m.taobao.com/search.htm” 回车执行,接下来就会中断URL中包含此地址的请求
2、请求被中断,在Fiddler会话列表面板看到以红色小图标开头被中断的会话
3、点击会话列表中被中断的会话,进入Inspectors–>WebForms。此时请求并未发出,可进行编辑修改入参信息,然后点 击“Break on Response”按钮。注:在这里实现修改了请求数据,其它的post数据,甚至是headers里的cookie、referer、user- agent等都可以修改
4、右边面板 Response区有响应内容了,这时Fiddler再次中断了response,响应已到达Fiddler代理,但还没返回给请求客户端。点击 Inspectorsg下Response区的“response is encoded and may need to decoded before inspection.Click here to transform”后,即可在TextView tab看到返回的html内容。在这里修改response中的内容,然后点击“Run to Completino"把修改后的response返回给浏览器。
在这里插入图片描述

7、其他的功能

在这里插入图片描述

好用功能

1、保存全部链接
File—Save —ALL sessions… ------保存到本地

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值