抓包工具Fiddler的简单使用
HTTP代理
http代理,就是代理客户机的http访问,主要代理浏览器访问页面
代理服务器是介于浏览器和web服务器之间的一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,
Request信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器
Fiddler
安装
官方网站下载安装:https://www.telerik.com/fiddler
配置HTTPS的证书
Tools --> Options --> HTTPS

全部勾选,弹窗都选择yes

工具栏

1.给session添加一个注释
2.Replay:将目标session再发送一次
3.删除session
4.将断点的session恢复执行
5.Decode:将传输的数据解码成容易阅读的格式
6.Find:查找session
7.Save:将session保存成本地文件
8.Clear Cache:清除缓存
Session窗口

#:Session的序号
Result:请求的响应状态码
Protocol:请求的协议类型
Host:域名
URL:请求的url
Body:响应体的大小
Caching:缓存方式
Content-Type:响应的数据类型
Process:发起请求的进程
Comments:注释
每一个session都有不同的颜色,不同的颜色代表不一样的session类型
红色:表示HTTP状态(错误)
黄色:表示HTTP状态(认证)
灰色:表示数据流类型CONNECT或表示响应类型为图像
紫色:表示响应类型为CSS
藍色:表示响应类型为HTMLe
绿色:表示响应类型为scripte
Inspectors标签页

Transformer:解压方式
Headers:报头
TextView:查看文本数据
Syntax:根据语法格式查看
ImageView:查看图片
WebForms:Web表单
HexView:查看十六进制数据
Cookies:查看设置的Cookies
Json:查看json格式数据
Filters选项

1:是否使用Filters
2:Filters的规则是可以保存和加载的,也就是我们可以把规则保存下来以后再用
3:根据Host域名来进行筛选
4:根据客户端的进程来进行筛选
5:根据请求的Headers来进行筛选
6:断点:Fiddler的断点功能能够让请求在发送后,或者是在返回时暂停,这时候就能够对请求和响应进行相应的修改
7:根据响应的状态码筛选
8:根据响应的类型和大小来进行筛选
9:根据响应的Headers来进行筛选
Find查找

1.文本输入框
2.可以选择搜索的范围,限定在仅Requests或者response中,也可以选择限定在headers或bodies中
3.是否区分大小写
4.是否用正则表达式来搜索
5.仅仅搜索被选中的session
6.将搜索到的结果高亮,可以选择颜色
命令行查找

select命令:搜索相应类型的session,也就是content-type
? 命令:根据URL来进行搜索
= 命令:根据状态码来进行搜索
@ 命令:仅根据域名进行搜索
断点
全局断点
在菜单栏中选择 Rules > Automatic Breakpoints,即可选择断点方式。有两个选择,分别是在请求往服务器发送的时候暂停,和在响应返回到客户端的时候暂停

指定断点
指定断点需要输入指定的命令来进行断点:
bpu:在指定网页发起请求后暂停。如:bpu www.baidu.com
bpafter:在指定网页返回响应时暂停
bpm:中断指定请求方式的请求。如:bpm get
bps:中断指定状态码的session。如:bps 200
app抓包
连接网络
首先确保手机和电脑在同一个网络
安装fiddler,并且进行配置:Tools >> options >> connections >> 勾选 allow remote computers to connect

查看本机ip地址:在cmd窗口中,输入 ipconfig ,查看 以太网 ,可以看到IPv4 地址...............:192.168.0.104,这个就是你的本机IP
手机连接wifi,并且和电脑是在同一个局域网,在手机中,打开浏览器,访问 http://192.168.0.104:8888 ,有些浏览器会显示打不开,更换其他浏览器就可以了
访问网页
访问成功的话,会显示:

点击 FiddlerRoot certificate , 下载 证书
安装证书
部分手机可以直接点击 安装
部分手机需要 设置 >> wifi(或WLAN) >> 高级设置 >> 安装证书 >>选中刚刚下载的 证书文件 FiddlerRoot.cer >> 确定
设置(Settings) >> 更多设置 >> 系统安全 >> 从存储设备安装
为证书命名 , 输入自己喜欢的名字,例如 fiddler ,确定 , 显示 证书安装完成
安装完成后,在 设置(Settings) >> 更多设置 >> 系统安全 >> 信任的凭证 >>系统和用户2个tab页 >> 用户 >> 可以查看到 DO_NOT_RUST_FiddlerRoot

PS: 不安装证书,抓取http的数据是没问题的,但是抓取不了https的数据
手机抓包
手机设置代理(不同的手机不一样)
手机设置 >> wifi(或WLAN) >> 选中连接的网络 >> 代理 >> 手动
主机名:192.168.0.104 这个是刚刚在 cmd 中查看到的电脑的 IP 端口 :8888 不使用网址: 这个不用理会 修改完成后,确认

打开 fiddler 的抓包,然后在手机端运行要抓包的app,会查看到fiddler中已经可以抓到app的数据了
大部分app都可以直接抓包
少部分app没办法直接获取,需要 wireshark、反编译、脱壳 等方式去查找加密算法
app抓包一般都是抓取到服务器返回的json数据包
抓包工具Fiddler的简单使用的更多相关文章
- 抓包工具Fiddler的使用
Fiddler 教程 Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发 ...
- 【转】抓包工具Fiddler的使用教程(十二)下:Fiddler抓取HTTPS
在教程十二(上),我们也了解了HTTPS协议,该教程就和大家分享Fiddler如何抓取HTTPS 抓包工具Fiddler的使用教程(十二):[转载]HTTPS协议 再次回忆一下关键内容: iddler ...
- 抓包工具 Fiddler 使用:弱网络环境模拟限速测试流程
转自:http://www.51testing.com/html/80/n-3726980.html 抓包工具 Fiddler 使用:弱网络环境模拟限速测试流程 发表于:2018-6-06 11: ...
- 网络抓包工具 Fiddler
网络抓包工具 Fiddler 下载网址 http://www.telerik.com/fiddler 简单介绍 Fiddler是一个http协议调试代理工具,它能够记录并检查全部你的电脑和互联网之间的 ...
- 爬虫(二):抓包工具Fiddler
1. 抓包工具Fiddler 1.1 Fiddler下载与安装 最简单的方法,打开百度,搜索fiddler下载. 下载完毕解压即可,此版本为绿色版. 点击这个即可运行抓包软件. 1.2 Fiddler ...
- 和我一起学习爬虫之HTTP/HTTPS抓包工具--Fiddler
HTTP/HTTPS抓包工具--Fiddler Fiddler[ˈfɪdlə(r)] 1. HTTP代理神器Fiddler Fiddler是一款强大Web调试工具,它能记录所有客户端和服务器的HTTP ...
- 移动端抓包工具——Fiddler(一)
web端抓包一般利用浏览器自带的检查功能(F12),然后看Network项,根据请求响应判断出问题 移动端怎么抓包呢,这里介绍一款常用的抓包工具——Fiddler 前提: 1.必须确保安装fiddl ...
- 抓包工具fiddler下载配置(三):手机设置代理
前言 本篇仅讲解了手机端如何设置代理,是[抓包工具fiddler下载配置(一):下载/安装&信任证书]的后续文章,未下载安装抓包工具的需先参考文章[抓包工具fiddler下载配置(一):下 ...
- 抓包工具fiddler下载配置(一):下载/安装&信任证书
简介 Fiddler一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件 ...
随机推荐
- Masonry纯码实现UIScrollView 之上下滚动,设置UIScrollView背景图片
参考链接:https://www.jianshu.com/p/9a158308c50b 亲测有效,很赞! 你们最想要的Demo下载地址:https://github.com/objcxiaobai/C ...
- EXPDP导数报ORA-00942案例
使用数据泵(expdp)导数时遇到了ORA-31626 & ORA-00942 错误,数据库版本为Oracle Database 10g Release 10.2.0.5.0,具体错误如下所示 ...
- Linux设置免密登陆
生成秘钥 ssh-keygen -t rsa -C "XX@qq.com",然后一路回车就行 生成之后会在用户的根目录生成一个 ".ssh"的文件夹 进入&qu ...
- X短期项目总结
刚退出了一个项目,简称为X项目.这个项目中,还是遇到了不少问题,也解决了部分问题,还是挺有收获的,所以总结一下. 虽然标题说是短期项目总结,但其实这个项目并不短, 持续了约3年时间. 所谓的短,只是我 ...
- Vue 知识点个人总结
Vue 脚手架 脚手架 3 的版本 ---- webpack 4 cnpm install -g @vue/cli-----全局安装组件 vue create myapp-----命令行创建项目 或者 ...
- Collection接口综述
Collection接口 Collection是集合类基本的接口,它不提供具体的实现,集合类都继承自Collection接口,Collection代表的是一种规则,它包含的元素必须符合某种规则,比如有 ...
- 第05组 Beta冲刺(3/4)
第05组 Beta冲刺(3/4) 队名:天码行空 组长博客连接 作业博客连接 团队燃尽图(共享): GitHub当日代码/文档签入记录展示(共享): 组员情况: 组员1:卢欢(组长) 过去两天完成了哪 ...
- Linux学习笔记-第19天 结束了。突然感觉配置一个服务好简单的样子
课程结束了,这本书又过了一遍,感觉学习到了不少的新知识.虽然整个过程老师讲的有点仓促,但回头想想身处于这个知识大爆炸的时代,学习不单要追求知识面宽广,更需要注重学习的效率,某种角度来讲,这也是一种鞭策 ...
- WPF/C# 快捷键 自动生成方法
原文:WPF/C# 快捷键 自动生成方法 这一篇文章会很短~ 在写依赖属性的会后 propdb 会自动生成依赖属性所有的内容 但是如果我写属性变化通知的时候 希望有一个快捷键能自动生成方法 怎 ...
- Rails + Webpacker + Puma + Nginx 部署
准备 ssh 登录 首先 ssh 登录服务器,免密码登录可以参考 ssh 免密码登录服务器 创建部署用户 $ sudo adduser deploy 安装依赖 Ruby 这里使用 RVM 安装和管理 ...