游客发表
Fiddler抓包,用详说白了就是细教看别人家程序的“悄悄话”。你装个微信电脑版,用详它往服务器发了什么,细教服务器回了什么,用详Fiddler全给你摊在桌面上。细教这不是用详黑客技术,是细教调试基本功。我见过太多前端同事,用详接口报错就瞎猜,细教参数不对就乱试,用详其实打开Fiddler看一眼,细教三秒钟就能定位问题。用详
下载安装没什么好说的细教,官网点两下的用详事。装完打开,默认就已经在抓包了。左边列表哗啦啦地滚动,每个条目都是一次HTTP请求。你可能会懵——这么多,看哪个?别急,按F12能暂停抓包,或者直接在左下角输入框敲个“mp3”,过滤器就帮你筛出所有音频请求。这个过滤功能,比你想的强得多,支持“css”、“js”、“png”这类关键词,也支持“host:baidu.com”这种按域名筛的写法。
双击任意一条请求,右边会弹出详情面板。上面一排标签页,“Inspectors”是重点。上半部分显示你发出去的内容,下半部分是服务器返回的。这里有个小技巧——看图片类请求,直接点“ImageView”标签就能预览,省得下载下来再打开。看JSON接口,切到“JSON”标签,数据自动格式化缩进,比看那一坨压缩过的字符串舒服一百倍。
光能看还不够,Fiddler最狠的功能是改包。右键一条请求,选“Breakpoint Response”,回车发送,请求会被卡住。这时候你能篡改服务器返回的数据——把返回的“success:false”改成“true”,或者把金额从100改成1。改完点“Run to Completion”,程序那边就收到了你伪造的响应。我当年测一个支付漏洞,就是用这招把订单金额改成0.01元,结果真下单成功了——当然那是测试环境,别乱来。
还有个高频操作是模拟慢网速。菜单栏“Rules”→“Performance”→“Simulate Modems”,开启后所有请求都会延迟到拨号上网的水平。这招测弱网场景特别管用,看你的应用在3G信号下会不会超时崩溃。记得测完关掉,不然你连百度都打不开。
说个坑。新版Fiddler默认只抓浏览器的HTTP请求,想抓其他程序的HTTPS流量,得装它的根证书。点“Tools”→“Options”→“HTTPS”,勾选“Decrypt HTTPS traffic”,弹出提示一路点“Yes”。装完证书,Fiddler就能解密看HTTPS内容了。但注意——这会让系统信任它的证书,用完最好取消勾选,安全第一。
最后教你个偷懒的绝活:把抓到的请求拖到“Composer”标签页,它能直接重放这个请求。后端改了接口,你想验证新逻辑,不用重新点页面操作,拖进去改两笔参数,点Execute就完事。我调试接口时,经常把十几个请求存成“saz”文件,换台电脑导入就能接着用,同事看到都以为我会什么魔法。
Fiddler这东西,越用越顺手,但别指望看一遍教程就会。找个真实项目,抓几十条请求,改几次包,比读十篇教程都管用。工具是死的,思路是活的——你把它当成透视镜,任何程序的网络行为在你面前都没秘密。
友情链接