fiddler介绍
一、fiddler介绍(抓包工具)安卓版本
fiddler 是 C# 开发免费web调试工具之一,记录所有客户端和服务端常见的 http 以及 https 请求,可监视设断点,甚至修改输入输出数据,它还包含了一个强大的基于事件脚本的子系统,并且能使用 .net 语言来拓展。
Fiddler也是一款专用的抓包工具,也是一个调试工具,我们可以用来抓包网络数据 ;
二.fiddler结构介绍
fiddler 的界面按钮的排版来依次讲解这些按钮的作用,主要讲解 fiddler 界面上的 7 大板块,
从菜单栏→工具栏→底端状态栏→命令行控制台→ session 栏→ request 栏→ response 栏来依次讲解,
拓展:charles 抓取ios的抓包工具
三、fiddler原理
Fiddler 以代理 Web 服务器的形式工作的,使用代理地址为 127.0.0.1,端口 8888,当 fiddler 开启时自动开始代理,关闭 fiddler 时自动注销,这样就不会影响其他程序。只要是支持 http 代理服务器的任意程序都可以被 fiddler 嗅探到,fiddler 的运行机制其实就是本机上监听 8888 端口的 HTTP 代理。
注意一下,要是 fiddler 没有正常退出,可能造成 fiddler 没有正常注销,使得页面没法访问。
四、fiddler安装
步骤:
下载fiddler安装包===点击(I Agree)==选择安装地址==打开安装路径的文件夹==点击fiddler.exe 打开fiddler==打开后就可以使用
五、fiddler 抓包
1、打开fiddler后==配置fiddler(如设置端口号,允许所有设备连接,勾选抓取https)等,在重新启动==打开浏览器==在浏览器上操作==查看fiidler中的接口==查看对应的接口==点击inspectors==点击raw ==查看所有的请求参数和参数
快捷键:
F12 停止抓取
ctrl+x 清空所有记录 ,或者x =remov all
ctrl+f 查找
delete 删除选中的session
shift +delete 删除没有选中session
六、fiddler 断点
(1)全局断点(rules==Automatic Breakpoints==before requests)
a、请求前全局断点(before requests)
抓取到接口==修改(请求头和请求体)==运行run to completion==得到修改参数的结果
b、请求后全局断点 (after responses)
抓取到接口==修改(响应头和响应体)=运行run to completion==得到修改参数的结果
c、不需要断点就关闭
(2)单个断点
a、请求前的单个断点
在左下角的输入框中输入==bpu+接口=敲回车==在到浏览器中操作接口==能断点到接口
bpu+接口:
如:
bpu http://49.233.201.254:8080/cms/manage/loginJump.do
取消单个断点:
bpu 敲回车
b、请求后的单个断点
bpafter+接口
bpafter http://49.233.201.254:8080/cms/manage/loginJump.do
取消:
bpafter
六、fiddler 弱网测试(拓展)
1、rules中==performance==勾选simulate modem speeds
2、rules中==cutomize==打开配置文件
3、修改配置中的参数:
如下:上传下载的速率
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";
}
注意:参数越大,网络越慢
七、fiddler 抓取手机上的接口(拓展)
注意点:同一个网段
1、fiddler配置端口8888,允许所有设备连接
2、打开自己手机:设置,网络,修改网络
3、代理服务: 输入端口号8888,ip(本地ip)
4、下载证书
5、在手机上去执行:http://49.233.201.254:8080/cms/manage/login.do
6、在fiddler上查看能不看到登录接口等,如果看到就成功