fiddler 绿色_fiddler配置及使用教程

cd702ca5da29ac4622cc04aef6f2f7d8.png

fiddler配置及使用教程

一、fiddler抓包原理

63ea9703c7ba57bfc76478e695499bc2.png

注意:Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。当Fiddler退出的时候它会自动注销,这样就不会影响别的 程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决的办法是重新启动下Fiddler。

二、fiddler的基本介绍

d38e9a02af5ee86fcc01d47c2cb12eb2.png

一)菜单栏功能介绍:

1. File菜单

File菜单中的命令主要支持完成通过Fiddler来启动和停止web流量的捕获(capture),也可以加载或存储捕获的流量。

1e4e3b892c1d633ee51dba27c8890b28.png

File--->Capture Traffic启用或停止捕获;

File--->New Viewer 新窗口;

File--->Load Archive 存档;

File--->Recent Archive 最近文档;

File--->Save保存;

Save--->All Session... 全部会话;

Save--->Selected Session 选择了的会话;

Save--->Request 请求;

Save--->Response 响应;

File--->Import Sessions导入会话;

File--->Export Sessions导出会话;

File--->Exit退出;

2.Edit菜单

Edit菜单中的绝大多数命令都需要作用于Web Session中当前选中的Session,因此除非选中一个或多个Session,否则大多数命令都不可用。

37083c47610ad2ae9f71a49e35e5b6d1.png

Edit--->Copy拷贝;

Copy--->Session拷贝整个Session;

Copy--->Just Url将选中session的url拷贝到剪贴板;

Copy--->Headers Only拷贝头信息,包括请求和返回的头信息;

Copy--->Full Summary将session列表显示的信息及表头复制到剪贴板,通过tab分割。便于在Excel或其他编辑器中查看编辑;

Edit--->Remove移除;

Remove--->Selected Sessions选择会话;

Remove--->Unselected Sessions反选会话;

Remove--->All Sessions全部会话;

Edit--->Select All选择全部;

Edit--->Undelete恢复之前删除的会话;

Edit--->Paste as Sessions作为会话粘贴文件;

Edit--->Mark标记所选的会话;

Mark--->Strikeout失败;

Mark--->Red红色;

Mark--->Blue蓝色;

Mark--->Gold金色;

Mark--->Green绿色;

Mark--->Orange橙色;

Mark--->Purple紫色;

Mark--->Unmark未标记;

Edit--->Unlock for Editing调为可编辑

Edit--->Find Sessions查找会话

3.Rules菜单

8c8b447647d94d4b886185490a9287df.png

Rules--->Hide Image Requests隐藏图片请求;

Rules--->Hide HTTPS CONNECTs隐藏HTTPS连接;

Rules--->Automatic Breakpoints断点控制;

Automatic Breakpoints--->Before Requests请求之前;

Automatic Breakpoints--->After Responses 响应之后;

Automatic Breakpoints--->Disabled禁用;

Automatic Breakpoints--->Ignore Images忽略图片;

Rules--->Customize Rules打开Fiddler ScriptEditor;

Rules--->Require Proxy Authentication密码代理验证;

Rules--->Apply GZIP Encoding采用GZIP编码;

Rules--->Remove All Encodings删除全部编码;

Rules--->Hide 304s隐藏304会话;

Rules--->Request Japanese Content要求日语内容;

Rules--->User-Agents支持把User-Agents请求头设置或替换成指定值;

Rules--->Performance提供影响web性能的简单选项;

Performance--->Simulate Modem speeds模拟调制解调器速度;

Performance--->Disable Caching禁止缓存

Performance--->Cache Always Fresh新的缓存

  1. Tools菜单

Tools--->Options选项;

Tools--->WinINET Options WinINET选项;

Tools--->Clear WinINET Cache-清除WinINET缓存;

Tools--->Clear WinINET Cookies清除WinINET的Cookies;

Tools--->TextWizard文字编码解码;

Tools--->Compare Sessions比较会话;

Tools--->New Session Clipboard新会话写字板;

Tools--->HOSTS hosts配置;

Tools--->Reset Script重置脚本;

Tools--->Sandbox沙箱;

Tools--->View IE Cache查看IE缓存;

5.View菜单

View--->Show Toolbar显示工具条

View--->Default Layout默认布局

View--->Stacked Layout堆叠布局

View--->Wide Layout全部布局

View--->Tabs制表符

Tabs--->preferences偏好

Tabs--->autosave自动保存

Tabs--->apitest API测试

View--->Statistics统计

View--->Inspectors嗅探

View--->Composer构造

View--->Minimize to Tray关闭自托盘

View--->Stay on Top前端显示

View--->Squish Session List会话列表格式

View--->AutoScroll Session List自动滚动会话链表

View--->Refresh刷新

6.Help菜单

bf634f836c9a18d7e36464e4eb46d636.png

Help--->Help帮助

Help--->Fiddler Book说明

Help--->Discussions社区讨论

Help--->HTTP References HTTP的参考

Help--->Troubleshoot Filters-故障排除

Help--->Check For Updates检测更新

Help--->Send Feedback发送反馈

Help--->Abou关于

二)导航栏功能介绍:

bc1fce3a37155744a59e63d62dec9b5b.png

调试debug:点击该按钮可以对debug断点进行调试,让断点继续往下走

  1. 添加断点如下图所示,点击底部状态下图所示位置开始增加断点

5a7aa55390b18eb263d48a83f67eb3a7.png
  1. 点击后会显示一个箭头朝上的图标,表示请求发送时会产生一个断点

43eabc0c4f77011d15a9c73457dfff8f.png
  1. 再次点击这个图标会显示一个箭头朝下的图标,表示请求返回时会产生一个断点

604d32e548d0133fb448f7f4b09377ed.png

过滤请求

ff016598d34a38c2cb669184448e81bd.png

具体操作如下

2bfe423a55478eaa042be476086ae69f.png

4275c4d3d16fae62a555d68df918b880.png

查找功能

1249ca4907600db664590df9b6a36133.png

b63d91cc9d50d2d90bc7109e07634f29.png

会话列表

030e18bff64be32b9cdf85e38af99034.png

706d79d005b951570b8a6c72a3f82fce.png

5533a1e013cce575bd7dd52e8eeeee7c.png

95e4e1aa6d20e02c0d1a4ff0f211d359.png

选项卡功能介绍:

4d7b7765bd6bdcd532a77258073b0912.png

Statidtics--->对选中多个Sessions统计;

Inspectors--->请求头和响应体

AutoResponder--->重新定向

Composer--->模拟进行发送

FiddlerScript--->脚本

Log--->日志

Fiters--->过滤

Timeline--->瀑布流时间图

请求查看器

400fcea99532671b5f62292856549cfd.png

Headers--->请求头信息显示为一个分级视图,包含了web客户端信息、Cookie、传输状态等;

TextView--->显示POST请求的body部分为文本;

SyntaxView--->显示脚本(安装SyntaxView插件)

WebForms--->以直观的界面显示QueryString的值和Body的值,这里的Body应该是application/x-www-form-urlen-coded格式;

HexView--->请求内容的16进制显示;

Auth--->显示hearer中Proxy-Authorization和Authoriization信息;

Cookies--->以直观的界面显示Header中Cookie的值;

Raw--->将整个请求显示为纯文本;

JSON--->通过JOSN格式显示;

XML--->如果请求的body是XML格式,就是用分级的XML树来显示它;

响应查看器

31642086154d294c3ae98f836c1d3838.png

Transformer--->响应信息的压缩编码格式;

Headers--->用分级视图显示响应的header;

TextView--->使用文本显示相应的body;

SyntaxView--->显示脚本(安装SyntaxView插件)

ImageView--->响应内容如果是图片则显示图片,左侧灰色区域会显示图片的大小、宽高、文件格式等信息,在下方还可以选择缩放模式:自动缩放、缩放以适应显示区域大小、无缩放;

HexView--->响应内容的16进制显示;

WebView--->;

Auth--->显示hearer中Proxy-Authorization和Authoriization信息;

Caching--->缓存;

Cookies--->以直观的界面显示Header中Cookie的值;

Raw--->将整个响应显示为纯文本;

JSON--->通过JOSN格式显示;

XML--->如果响应的body是XML格式,就是用分级的XML树来显示它;

三、配置

打开Fiddler Tool->Fiddler Options->HTTPS

5a21fef692f5d8ff92b7bdfaa8ed5935.png

选中"Decrpt HTTPS traffic", Fiddler就可以截获HTTPS请求,第一次会弹出证书安装提示,若没有弹出提示,勾选Actions-> Trust Root Certificate

另外,如果你要监听的程序访问的 HTTPS 站点使用的是不可信的证书,则请接着把下面的 “Ignore servercertificate errors” 勾选上。

7f1a258ba942bd3c7164ba364932a3d0.png

证书安装提示:

574f4e7123e52e29f781ec7718962c67.png

点击Yes,留意一下红框里面的内容,DO_NOT_TRUST_FiddlerRoot ,这个就是证书的名称。

23575705bf60130d1176768204b67670.png

点击是。

014b97a0ad9ce36607bd36c114f6e1dd.png

点击确定,这样Fiddler证书就已经添加成功了。

4d624581336493f34dc69a27840ad916.png

查看一下证书,Actions—>open windows certificate Manager

68224b519ef11455df3bae455227f1e5.png

可以证书已经添加进去了,证书名称就是之前提醒大家留意的,【DO_NOT_TRUST_FiddlerRoot】

529719817f9e6de08f4e385e24c41814.png

四、实战演示

使用fiddler对手机APP进行抓包

  1. 要抓取手机app的数据包,要对fiddler进行设置,打开fiddler后,选择"Tools"项,在点击"Options",进入到设置界面。

fe50cc4de38121286f3e65b9eb00c1af.png
  1. 在"Options"界面,选择"Connections"项,检查"Allow remote computers to connect"是否勾选,如果没有则勾选该项。另外,需要记住此处的监听端口8888,然后点"OK"按钮保存配置

f5855f112593296c04642705032e63b2.png

手机设置

1)在配置手机代理设置前,需要知道电脑的IP地址,可以通过cmd中输入"ipconfig"查看

57d6f72abceb8b28c6cac091930651e3.png

2)进入到手机的配置—WLAN配置界面,点开已经连上的WLAN,进入到该WLAN的设置界面。

76e9ec97fd5cdd341cc0948eab8b5c90.png
  1. 在WLAN设置界面找到"代理设置"项(点击网络旁边的图标),点击进入到代理设置界面。

0656eb63307620fed2819a4c56feb2b7.png
  1. 将电脑的ip地址填入服务器栏,端口号填入fiddler监听端口8888,然后保存。

9496b8a1ffcf7bbdd4055237f35edfa7.png

抓包

  1. 由于此时抓取的数据包包含了电脑和手机的所有数据包,不便于查看和分析,所以需要对fiddler抓取的数据包进行过滤,进入到"Tools"—>Options——>https项,选择"...from remote clients only",这样就只显示抓到的手机上的数据包。

8523adc9c2480aa961a952d142520281.png
  1. 运行手机上的APP,然后观察fiddler,就可以发现抓取到了运行该APP的响应数据包

1593d78d41b284fca179f82553ffccd6.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值