提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
转帖|行业资讯|编辑:龚雪|2016-05-31 15:08:36.000|阅读 1057 次
概述:Fiddler是微软推出的一款很强大很好用的web调试工具。本文将主要介绍Fiddler在抓取移动终端数据包方面的应用。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
Fiddler是微软推出的一款很强大很好用的web调试工具。它能记录所有客户端和服务器的HTTP和HTTPS请求,允许监视,设置断点,甚至修改输入输出数据。
Fiddler还包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展。
本文将主要介绍Fiddler在抓取移动终端数据包方面的应用。 关于Fiddler工具的介绍,点击这里。
与另一款常用的手机端抓包工具Wireshark相比,Fiddler有很多类似的地方。譬如:适用于各种有wifi功能的终端(手机、平板等),且设备均无需root或越狱;均使用PC端来获取和展示所抓的数据包。不同之处在于,Wireshark是通过使被测终端连接作为wifi热点的PC无线网络来抓取数据包,而Fiddler是通过将PC与被测终端置于同一局域网(通常是同一个无线网络)下并设置被测终端网络代理来抓取数据包。
相较于Wireshark,Fiddler的优势在于可以拦截发出或者收到的HTTP/HTTPS包,并可以修改其Request和Response数据。然而,Fiddler的局限性也非常明显,它只能用于抓取HTTP和HTTPS包,而不能抓取其他类型的网络包。
Fiddler是以代理web服务器的形式工作的。
从上图可以看出,Fiddler使用代理方式,让客户端所有数据流都发给它,然后转发给目标server,目标server的回包发给Fiddler,再由Fiddler转发给客户端。所以不管是Request还是Respone数据包都经过了Fiddler,Fiddler能进行截获和分析。正是它这样架构优势,才有其他工具无法做到的强大功能,只要是支持HTTP代理配置的终端,均支持抓包。
Fiddler工作于OSI七层网络模型中的应用层,使用代理地址:127.0.0.1, 端口:8888。当启动Fiddler时会自动设置代理, 退出的时候它会自动注销代理,这样就不会影响别的程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决的办法是重新启动下Fiddler。
首先,需要确保安装Fiddler的电脑与待抓包手机在同一局域网内(通常是连同一个wifi),因为要将手机的代理指向PC端,不能互相访问是不行的。
使用Fiddler抓取手机端数据包的步骤如下:
1) Fiddler开启远程连接。Fiddler主菜单-->Tools-->Fiddler Options-->Connections Tab页,勾选Allow remote computers to connect
2) 重启Fiddler
3) 获取PC的IP地址
4) 设置手机代理,指向PC的IP地址,端口号填Fiddler默认的8888,保存即完成了代理的设置,此时就可以用Fiddler去抓取手机端的HTTP数据包了 。
Fiddler界面布局如下:
Inspectors tab下有很多查看Request或Response的消息。其中Raw Tab可以查看完整消息,Headers Tab只查看消息中的Header。
设置断点修改Request
设置断点有如下两种方法:
方法一:
这种方法缺点在于会中断所有的会话。
其取消方法为:Rules-->Automatic Breakpoints-->Disabled。
方法二:
其取消方法为:命令行输入bpu。
设置断点修改Response
设置断点的方法也有两种:
方法一:
这种方法的缺点在于会中断所有的会话。
其取消方法为:Rules-->Automatic Breakpoints-->Disabled
方法二:
其取消方法为:命令行输入bpafter。
会话比较功能
选中2个会话,右键点击Compare,可以用WinDiff来比较两个会话的不同。
查询会话功能
快捷键CTRL+F打开Find Sessions对话框,输入关键字进行查询。
还可以使用颜色来标识查询到的会话。
保存会话功能
选择想要保存的会话,右键save-->Selected Sessions。
解码功能
某些Response中的HTML是乱码的,这一方面可能是因为HTML被加密了,我们可以通过如下方法进行解码:
脚本配置功能
Fiddler包含了一个脚本文件可以自动修改HTTP Request和Response。这样我们就不需要手动地下"断点"去修改了。
实际上它是一个脚本文件CustomRules.js,位于: C:\Users\[your user]\My Documents\Fiddler2\Scripts\CustomRules.js下。你也可以在Fiddler中打开CustomRules.js 文件,启动Fiddler,点击菜单Rules->Customize Rules。
Fiddler Script的官方帮助文档必须认真阅读,地址点击这里。
Fiddler可以截获各种移动终端发出的HTTP/HTTPS请求,还能截获各种浏览器发出的HTTP/HTTPS请求。具有功能强大,完全免费,适用于所有的平台,且适用于所有 的浏览器等优点,是一款强大实用且好用的抓包工具。
原文转载自:
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn
通过提供强大的3D CAD数据访问工具并适用于桌面、移动和Web的高级环境3D可视化发动机,HOOPS在提升造船设计和制造流程的效率方面发挥了重要作用。
HOOPS Luminate在汽车行业中的应用具有广泛的潜力和深远的影响。它通过提供高效的3D可视化、虚拟装配与拆解、性能分析、客户定制等功能,帮助汽车制造商在设计、生产和销售过程中提升效率、降低成本并提高产品质量。
在不断发展的软件开发世界中,使工具和框架与最新的平台版本保持同步至关重要,欢迎查阅~
全球航运业对国际贸易至关重要,全球 90% 以上的商品通过海运运输。准确监控和控制这些集装箱的移动对于维持高效的供应链至关重要。手动输入集装箱号码是这一程序的关键部分,它带来了相当大的挑战,例如人为错误和效率低下。
iMacros能够快速为网页自动化、网页抓取和网页测试制定解决方案的工具
Parasoft C/C++test针对 C/C++ 软件开发提供统一、完全集成的测试解决方案。
LoadRunnerLoadRunner是一款负载测试软件,可使您精确洞察端到端系统性能,以便在应用正式推出之前识别和解决其中的问题。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢