赞
踩
Fiddler官网:https://www.telerik.com/fiddler
1.Fiddler的介绍
2.Fiddler的工作原理
Fiddle的使用
fiddler启动后会自动将代理服务器设置为本机,端口是fiddler监听端口。监听的端口号在fiddler 菜单 Tools-Options-connections中可以修改。如图下:
1.Fiddler的界面介绍
File--->Capture Traffic启用或停止捕获;
File--->New Viewer 新窗口;
File--->Load Archive 存档;
File--->Recent Archive 最近文档;
File--->Save保存;
File--->Import Sessions导入会话;
File--->Export Sessions导出会话;
File--->Exit退出;
Save--->All Session... 全部会话;
Save--->Selected Session 选择了的会话;
Save--->Request 请求;
Save--->Response 响应;
②Edit编辑:
Edit--->Copy拷贝
Edit--->Remove移除;
Edit--->Select All选择全部;
Edit--->Undelete恢复之前删除的会话;
Edit--->Paste as Sessions作为会话粘贴文件;
Edit--->Mark标记所选的会话;
Edit--->Find Sessions查找会话;
Edit--->Unlock for Editing调为可编辑
Copy--->Session拷贝整个Session;
Copy--->Just Url将选中session的url拷贝到剪贴板;
Copy--->Headers Only拷贝头信息,包括请求和返回的头信息;
Copy--->Full Summary将session列表显示的信息及表头复制到剪贴板,通过tab分割。便于在Excel或其他编辑器中查看编辑;
Remove--->Selected Sessions选择会话;Remove--->Unselected Sessions反选会话;
Remove--->All Sessions全部会话;
③Rules规则:
Rules--->Hide ImageRequests隐藏图片请求;
Rules--->Hide HTTPSCONNECTs隐藏HTTPS连接;
Rules--->Automatic Breakpoints断点控制;
Rules--->Customize Rules打开FiddlerScriptEditor;
Rules--->Require ProxyAuthentication密码代理验证;Rules--->Apply GZIPEncoding采用GZIP编码;
Rules--->Remove AllEncodings删除全部编码;
Rules--->Hide 304s隐藏304会话;
Rules--->Request JapaneseContent要求日语内容;
Rules--->User-Agents支持把User-Agents请求头设置或替换成指定值;Rules--->Performance提供影响web性能的简单选项;
AutomaticBreakpoints--->Before Requests请求之前;AutomaticBreakpoints--->After Responses 响应之后;AutomaticBreakpoints--->Disabled禁用;
AutomaticBreakpoints--->Ignore Images忽略图片;
Performance--->SimulateModem speeds模拟调制解调器速度;Performance--->DisableCaching禁止缓存
Performance--->CacheAlways Fresh新的缓存
④Tools工具:
Tools--->Options选项
Tools--->WinINET OptionsWinINET选项;
Tools--->Clear WinINETCache-清除WinINET缓存;
Tools--->Clear WinINETCookies清除WinINET的Cookies;Tools--->TextWizard文字编码解码;
Tools--->Compare Sessions比较会话;
Tools--->New SessionClipboard新会话写字板;
Tools--->HOSTS hosts配置;
Tools--->Reset Script重置脚本;
Tools--->Sandbox沙箱;
Tools--->ViewIE Cache查看IE缓存;
⑤View视图:
View--->Show Toolbar显示工具条;
View--->Default Layout默认布局;
View--->Stacked Layout堆叠布局;
View--->Wide Layout全部布局;
View--->Tabs制表符;
View--->Statistics统计;
View--->Inspectors嗅探;
View--->Composer构造;
View--->Minimize to Tray关闭自托盘;
View--->Stay on Top前端显示;
View--->Squish SessionList会话列表格式;
View--->AutoScroll SessionList自动滚动会话链表;
View--->Refresh刷新;
Tabs--->preferences偏好;
Tabs--->autosave自动保存;
Tabs--->apitest API测试
⑥Help帮助:
Help--->Help帮助;
Help--->Fiddler Book说明;
Help--->Discussions社区讨论;
Help--->HTTP ReferencesHTTP的参考;
Help--->TroubleshootFilters-故障排除;
Help--->Check For Updates检测更新;
Help--->Send Feedback发送反馈;
Help--->Abou关于。
会话列表作用进行备注
Replay--->重新发送选中请求;
Remove--->删除会话;
Go--->打断点时使用;
Stream--->点击为流模式,不点击为缓冲模式;
缓冲模式:内容全部返回在发送到客户端;可以控制响应,修响应数据,但是时序图有时候会出现异常;
流模式:收到内容立即发送给客户端;更接近真实浏览器的性能速度快,时序图更准确(比如瀑布图),但是不能控制响应;
如果不需要AutoResponse和Fileters功能的话,一般使用缓冲模式;
Decode--->解码,默认勾选;
Keep:All sessions--->保持全部会话;
Any Process--->任何进程,精准定位;
Find--->查找;
Save--->保存;
截屏;
秒表;
Browse--->打开浏览器;
Clear Cache--->清除缓存;
TextWizard--->编码解码小工具;
Tearoff--->打开一个新窗口;
MSDN Search--->MSDN关键字查找;
#--->图标及序号
Result--->HTTP响应状态码
Protocol--->请求使用的协议
Host--->接受请求的服务器主机名和端口号
URL--->请求的服务器路径的文件名,也包括GET参数
Body--->请求的大小,以byte为单位
Caching--->请求的缓存过期时间或缓存控制header等值;响应头中Expires和
打断点 bpu URL
取消断点bpu回车
选择Fiddler右侧reponse块下的TextView
打断点bpafter URL
取消断点bpafter回车
点击需要的接口,右侧下方窗口选择Textview-Raw,点击右下角view in notepad,打开后修改文件,去掉头,另存为文件
fiddler提供了一个功能,让我们模拟低速网路环境…启用方法如:Rules → Performances → Simulate Modem Speeds
使用Fiddler抓取app端的数据
终于到了今天的主题了,如何利用fiddler抓取Android app数据包,其实也是很简单的,只需要稍微配置一下就可以了。由于fiddler默认是抓取http协议的数据包,我们需要其能够抓取https这样的加密数据包,抓取Android app数据包,需要做如下配置:
1.配置fiddler
点击工具栏选项”tools–>FiddlerOptions”
配置https:
配置远程连接:
这些配置完成之后,一定要重新启动fiddler。
可以看到fiddler的默认端口是8888,我们可以现在浏览器上输入”http://127.0.0.1:8888”
2.手机无线网络配置
注意:如果需要fiddler抓取Android app上的数据包,那么两者必须在同一个无线网络中。(同时,必要时请关闭电脑的防火墙)
在手机的无线网络配置之前,必须要首先知道fiddler所在主机的ip地址:
可以看到我的fiddler所在主机,也就是我的电脑在无线网中的ip地址是192.168.1.109
打开手机设置中的无线网络界面,进行如下四步操作:
选中连接的网络,点击修改网络
点击高级选项
代理—>手动
输入代理服务器的ip,也就是我们fiddler所在主机的ip地址,和端口,fiddler默认的端口是8888,IP选项设置为”DHCP”
点击保存,此时手机端就配置成功了,打开fiddler,使用打开网易新闻客户端。
此时可以看到fiddler抓取的网易app发送和接收的相关数据包。
ok,左侧是我们的所有会话,我随机的选中一个会话,该会话是image类型的,查看该会话的内容,是我们网易新闻的头条上的图片。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。