初窥wireshark fiddler等抓包工具及部分实现分析

Wireshark 与 Fiddler 的对比与适用场景 实际使用中,两者常配合:用 Fiddler 快速调试 Web 接口,用 Wireshark 排查复杂的跨协议问题(如 “HTTPS 正常但 TCP 握手异常”)。Wireshark 和 Fiddler 都是常用的网络调试工具,但两者的定位、功能侧重和适用场景有明显差异。视协议而定:若为 HTTP 用 Fiddler(需设代理),否则用 Wireshark。直接解密 HTTPS,支持断点修改,操作简单,适合前端 / 接口开发。Fiddler 不支持此类协议,Wireshark 是唯一选择。 阅读详情

转自:http://blog.sina.com.cn/s/blog_62347f3c0101bvuf.html


http://blog.youkuaiyun.com/lisztlee/article/details/8221135

分类: tools network 2012-11-24 23:56  1217人阅读  评论(2)  收藏  举报
        做过网络方面开发的同学都知道,一个适用的抓包工具对工作问题的分析是很有用的。前段时间我也在折腾网络方面的相关开发,所以又重新使用了一下网络抓包工具。接下来就介绍一下现在用的比较多的几个网络抓包工具。
          基本介绍:
          1、wireshark:
      wireshark的前身是Ethereal,2006年因为其创始人Gerald Combs的跳槽而改名为wireshark。它是一个跨平台的软件,可以在unix系列、linux、mac os、windows等多个平台上面进行网络协议抓包工作。同时他也是一个开源软件,有兴趣的话可以下载 源码深入了解。我们可以通过wireshark 官网进一步了解相关知识及下载该软件。
          2、fiddler
        fiddler的定位是网页调试工具,能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据。我们还可以为fiddler安装自己所需的插件,从而更好的利用fiddler的强大功能。详细介绍信息可以通过fiddler 官网进一步了解,
          3、IEInspector HTTP Analyzer
        IEInspector HTTP Analyzer同样能够提供监控、跟踪、调试和分析http/https的功能。HTTP Analyzer的很多特色功能在 这里有比较详细的介绍,如果你有这方面的需求,可以从进一步了解。不过,这是一个付费软件,你可以先使用一段时间,试用版 下载地址。
          4、sniffer
        还是大学的时候用过这个这个抓包工具,那个时候还是觉得这个工具挺神奇的,后来用的就用的少了。前段时间想重新装一次试试,发现其安装过程太繁琐了,并且安装后没法侦听到网卡,估计是因为自己下载的版本太低的缘故。反正现在也只是抱着再玩玩这个工具的心态去装的,用不了所以就放弃卸载了。

        深入了解:
        对于上述的四种抓包工具,个人是比较推荐wireshark和fiddler的,这两个工具在功能上基本可以互补,能完成你的抓包常用需求,是网络开发的利器。下面我也会重点介绍这两个工具,并会简要分析这两个工具的异同点,同时也会尝试着去了解这两个工具的部分实现方式。
        至于这两个工具的使用方式就不做过多介绍了,网上这方面的教程比较全,下面的提到的几篇文章应该已经能够基本满足需求,讲的也足够详细,我也是通过看这些文章来开始熟悉使用的。
        wireshark使用教程:
        2、 wireshark的使用教程
        上面的简单介绍里面已经讲到了wireshark开源和跨平台的特点,接下来介绍一下wireshark的其他几个重要的特点。
        wireshark的界面开发用的是GTK+ widget toolkit,当然如果你不喜欢界面, TShark也还是能满足你的需求。
          wireshark使用pcap network library来进行封包捕捉。Lipcap(Linux)或者Winpcap(Windows)。windows平台下,在安装wireshark的时候你就会发现会提示你安装winpcap,当然,如果你已经安装过了就没有这个提示了。
          WinPcap(Windows Packet Capture)是Windows平台下的链路层网络访问工具,其目的在于为Windows应用程序提供访问网络底层的能力。
        WinPcap功能:
                    获得网卡设备列表及其高级信息
                    打开一个网卡适配器并将其设置成混杂模式
               捕获数据包
                    设置过滤器
                    将数据包存储为文件并处理离线文件
                    发送数据包
                    收集网络通信流量的统计信息
                    但是,WinPcap不能修改数据包或者拦截数据包
        WinPcap架构:
                           
               网络数据包过滤器(Netgroup Packet Filter,NPF)是一个协议驱动,是WinPcap的核心部件,它处理网络传输的数据包,并向应用层提供捕捉、发送和分析数据包的服务。
               packet.dll是一个提供了一系列底层函数的动态链接库,功能包括:
                      安装、启动和停止NPF驱动设备
                      对网络数据包进行嗅探
                      发送原始的数据报
                      获取网卡列表和每一个网络的相关信息
                      对网卡查询和设置底层参数
              能Wpcap.dll是一个含有WinPcap公共API的动态链接库,它导出一系列函数供捕获网络数据包和分析网络,功能包括:
                      对网络数据包进行嗅探
                      发送原始的数据报
                      获取网卡列表和每一个网络的相关信息
                      将数据包信息保存到磁盘
                      在更高层上创建包过滤规则并应用到底层
          因为使用winpcap是直接进行网卡抓包的,所以Wireshark能够捕获到经过网卡的所有包,但是这样也造成在用wireshark对HTTPS包抓取的时候它只能抓到解析前的包数据,一般情况下不能直接解析,当然如果你一定要解析内容页是可以做到的,网上搜索一下也能找到相关的教程。
         winpcap的进一步了解可参考  WinPcap技术手册 V4.1.2。
        wireshark另外一个非常强大的功能呢就是它的过滤器,包括DisplayFilters和CaptureFilters,熟练配合使用这个这两个Filter能够让你只看到你所需要的包。
          捕捉过滤器(CaptureFilters):用于决定将什么样的信息记录在捕捉结果中。需要在开始捕捉前设置。
          显示过滤器(DisplayFilters):在捕捉结果中进行详细查找。他们可以在得到捕捉结果后随意修改。
          当然这个过滤器的种类也是非常之多,要想能过熟练使用也绝非易事。过滤器 Display Filter Reference介绍。
          另外wireshark也支持一部分功能的扩展,wireshark对常见协议的支持已经比较完善,当然,如果你需要它对某些新协议进行支持的话你也可以安装相应的插件。

        fiddler:
        1、 Fiddler 教程
        2、 抓包工具Fiddler的使用
          fiddler的实现方式和wireshark不同,它并不对网卡进行监听,而只是以代理web服务器的形式工作。它使用代理地址:127.0.0.1,端口:8888。当Fiddler退出的时候它会自动注销,这样就不会影响别的程序。他的实现方式也解释了为什么使用fiddler进行网络抓包的时候,当某些应用进行没有真实证书的https访问的时候,fiddler会有一个弹出框警示。
        fiddler的实现方式如下图,从它的实现方式中我们可以很简单的看出,fiddler只支持http/https协议的抓取,这也从实现角度上解释了它定位成网页调试工具的原因。
                 
        监听网卡和代理web服务器这两种实现方式还是有挺大区别的。Fiddler能嗅探到HTTP代理的任意程序的数据包,但实际情况是,很多应用程序在一些账号登陆的流程上是没有走http代理的,之前在尝试抓有些应用的登陆过程时就看到了这个问题。
        当然,fiddler的这种代理服务器的实现方式也让它能够设置断点,并可以再此基础上修改request和response报文内容。
        fiddler能支持https协议的分析,当然,前提是你先允许它抓取https数据,这个可以自己设置。像chrome这种登陆密码不加密的工具,完全可以用fiddler来侦听到用户名密码。(之前这个理解有误,更正一下。fiddler能够抓到https协议中的内容(如Chrome这种自己不加密密码而是用https加密的工具的用户名密码),原因是fiddler以一个本地服务器的形式工作,当chrome向自己服务器请求一个https的证书时,fiddler会在中间截下来,然后返回一个它自己能够解析的https证书,并同时向真正的服务器再请求一次,并保存真正服务器返回的证书。chrome收到fiddler返回的证书后开始用这个证书加密数据,再将数据上传。fiddler在截到这份数据后,因为是自己给的证书,所以它能正确的解析出数据,同时将原始数据再用真正的证书加密一次,并上传至真正的服务器。这样就实现了https内容的抓取。)
        另外,新版fiddler还能支持win8 metro的抓包,之前开发win8 app的时候一直没有找到一款合适的抓包工具,现在看来fiddler帮我们解决这个问题了,详细介绍可以参考 Fiddler and Windows 8 Metro-style applications。
        如果你想进一步研究fiddler,可以买fiddler创始人写的《 Debugging with Fiddler: The complete reference from the creator of the Fiddler Web Debugger》这个书来深入研究。不过老美挺看重版权的,所以无论电子书还是纸质书都挺贵。
       
          因本人知识水平有限,如有错误的地方欢迎指正。


抓包工具:fiddler和wireshark对比 2023自学fiddler抓包,请一定要看完【如何1天学会fiddler抓包】的全网最详细视频教程!!_哔哩哔哩_bilibili​​也方便你下次能够快速查找。如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,测试开发视频教程、学习笔记领取传送门!!​。 阅读详情

相关推荐

【网络抓包】热门抓包工具深度分析指南:Wireshark、Fiddler、Charles与HTTPWatch全解析

针对Wireshark——全协议深度分析的开源标杆、Fiddler——HTTP/HTTPS调试的轻量利器、Charles——移动端与跨平台抓包的全能选手、HTTPWatch——浏览器集成的HTTP性能分析专家,4个抓包工具作出分析和一些使用说明。

weixin_41080437的博客 1441

fiddler和wireshark

在测试中,经常需要验证发送的消息是否正确,或者在出现问题的时候,查看手机客户端发送给server端的包内容是否正确,就需要用到抓包工具,而且我们手机客户端和server端通讯比较常用的是http方式,所以针对其通讯特点,常用的抓包工具有Fiddler、Wireshark这两种,下面分别介绍下两个抓包工具的用法。 Fiddler 官网:http://fiddler2.com/ 当启动fiddl...

weixin_33932129的博客 1105

浅谈F12开发者工具、Fiddler与Wireshark

浅谈 F12开发者工具、Fiddler 与 Wireshark 事实上,第一次接触爬虫的时候,首先当然会疑惑什么是爬虫,然后就会有教程教你一步步爬取所需要的内容。当然,其中必然少不了一些工具的辅助。上述的我提到的 3 个工具,都是我看别人写的文章,所使用的工具。像我一样的萌新,当然会懵逼,一会 F12 ,一会又Fidder 抓包,等等抓包是什么意思,Wireshark 抓的都是什么啊,我怎么什么...

Enderman_xiaohei的博客 5930

10款抓包工具优缺点对比

1. Wireshark介绍:Wireshark是一个免费的网络协议分析工具,支持Windows、macOS和Linux等多个平台。它可以捕获和分析网络数据包,支持多种网络协议解码。优点:功能强大、支持多种协议解码、支持多平台、过滤器功能强大、免费开源。缺点:对于初学者来说,学习成本较高。下载地址:https://www.wireshark.org/download.html文档地址:https:...

IT运维技术圈 5万+

抓包工具怎么选?Charles、Fiddler、Wireshark 终极对比

摘要:Charles、Fiddler和Wireshark是开发者常用的三大抓包调试工具。Charles界面直观、跨平台支持好,适合前端和移动端开发;Fiddler在Windows平台功能强大且免费,适合HTTP接口调试;Wireshark支持3000+协议分析,适合复杂网络问题排查。选型建议:日常HTTP/HTTPS调试首选Charles,Windows深度HTTP测试选Fiddler,底层协议分析必用Wireshark。根据开发场景(前端/移动端/后端/安全测试)选择最适合的工具可显著提升工作效率。

2501_94155965的博客 1688

Debugging with Fiddler

Debugging with Fiddler,介绍Fiddler的书籍

STM32CubeMX生成工程文件结构全拆解:从LAT1208看懂HAL库代码组织

在嵌入式开发中,STM32CubeMX作为高效的代码生成工具,常被误认为只是图形化配置入口。实际上,理解其生成的工程文件结构,是产品级开发维护效率的关键。从HAL库分层设计到用户代码保护区,从Core目录到Drivers驱动库,每一层都遵循配置与实现分离的理念,支撑代码可重复生成与增量更新。本文以ST官方LAT1208评估板为实例,深入解析STM32CubeMX生成工程的目录组织、关键文件职责、可修改边界及版本控制要点,并给出跨芯片迁移、自定义业务模块的实践建议。掌握这套工程范式,不仅有助于规避重新生成代码

weixin_33835103的博客 413

Zephyr OS实战指南:从入门到精通物联网开发

本文提供了一份详尽的Zephyr OS实战指南,涵盖从开发环境搭建到物联网应用开发的全过程。文章详细介绍了如何利用Zephyr OS进行线程管理、设备驱动开发、低功耗设计以及蓝牙通信,并通过具体代码示例帮助开发者快速掌握这一专为物联网设备设计的开源实时操作系统,实现从入门到精通的跨越。

weixin_29201933的博客 546

抓包工具:Wireshark和fiddler everywhere的下载安装及简单使用教程

我们可以看到,捕获到的信息非常多,但我们需要的信息找不到,这时我们可以用显示过滤器进行过滤。显示过滤器就是在捕获完成后对捕获到的信息进行过滤,使得显示的信息是我们想看到的。启动后的界面如下,因为我用的WLAN,所以选择WLAN,然后点击左上角的start按钮。现在正在捕获中,如果要停止捕获,我们就点击捕获->停止即可。重启后,可在电脑的开始菜单栏看到安装的Wireshark,点击即可启动。在过滤器中输入tcp.port ==80显示TCP协议的端口为80的报文。在显示过滤器中输入tcp,只显示tcp协议。

虎康的博客 2万+

为什么你的SiC MOSFET仿真不准?可能是离子注入的‘沟道效应’在捣鬼(Silvaco BCA模块详解)

本文深入分析了SiC MOSFET仿真中离子注入沟道效应的关键影响,揭示了Silvaco BCA模块在模拟SiC晶向和角度参数时的核心设置要点。通过详细解析晶圆偏切与注入角度的等效关系,提供优化MOSFET沟道区注入仿真的五步实战方法,帮助工程师将阈值电压仿真误差从26%降低到5%以内。

weixin_26789847的博客 409

sysrepo 开发者指南(一个基于libyang与支持rpc的数据库)

sysrepo 开发者指南(一个基于libyang与支持rpc的数据库) 日志记录 默认情况下,所有 Sysrepo 日志记录都处于关闭状态。如果启用,日志消息有 3 种输出。它们可以写入stderr、由 处理syslog或简单地传递给回调。 请务必注意,启用 Sysrepo 日志记录也会修改libyang日志记录设置。错误消息被视为标准 Sysrepo 错误,其他严重性较低的消息完全隐藏。要更改此行为,只需在启用 Sysrepo 日志记录后调整libyang日志记录设置。 此外,几乎每个 Sysrepo

weixin_43489394的博客 9225

Fiddler对安卓模拟器里的APP抓包(步骤详细,各种抓包工具总结)

转自公众号 : Hacking黑白红 0x00常用抓包工具特点 常用的抓包工具有fiddler、wireshark、httpwatch、 firebug、F12/等。抓包抓的是协议,fiddler抓的是HTTP、HTTPS协议,wireshark抓的是其他协议。fiddler、wireshark可以修改接口的参数和返回值,常用的F12调试工具只可以查看接口的参数和响应值。 fiddler最适合,在APP测试的时候抓包; wireshare适合对整个流量进行抓取; ...

Fiverya的博客 5万+

汽车工程师必看:从CAN到Ethernet,6种车载通信协议全解析(附应用场景对比)

本文全面解析了从CAN到Ethernet的6种车载通信协议,包括CAN、LIN、MOST、FlexRay等,并对比了它们的应用场景和技术特点。文章详细介绍了各协议的演进历程、技术优势及在现代汽车中的混合网络架构设计,为汽车工程师提供了实用的协议选型指南和未来通信技术发展趋势。

weixin_28683689的博客 491

使用wireshark、Fiddler抓包分析TCP协议

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例

执迷不悟 1万+

工商银行数据智能架构实践

工商银行大数据平台技术创新与实践摘要(149字): 工商银行构建了企业级大数据云基础设施,形成包含批量计算、流计算、联机分析等核心能力的技术架构。平台创新性地实现流批一体处理,将个人储蓄存款监测时效提升至分钟级;通过实时数仓技术将报送时效缩短至1-5分钟;融合内外部数据构建风控模型,债券违约预警准确率达100%。平台还支撑了"码上赢"精准营销和空间数据服务等创新应用,未来将向存算分离、实时数仓和云数智融合方向演进,持续提升数据价值转化能力。

银行信息系统应用架构详解 539

【Linux命令大全】006.网络通讯之netstat命令(实操篇)

本文详细介绍了Linux系统中netstat网络诊断命令的实用技巧。主要内容包括:1) 基本功能与参数详解,展示如何查看网络连接、路由表和接口统计;2) 安装方法及基础用法,如查看TCP/UDP连接、显示进程信息和路由表;3) 高级应用技巧,包括监听端口检查、连接状态统计和实时监控。文章通过表格和代码示例,系统性地呈现了netstat在系统管理中的核心应用场景,是网络故障排查和性能监控的实用指南。

yuhuasheng1997的博客 705

Android 网络开发抓包工具Fiddler、tcpdump和Wireshark的使用

在window上使用 wireshark打开抓取的包 ***.pcap 文件.下面的截图,是根据自己的需要,筛选了 192.168.7.2 发送给 192.168.7.3 的包. 可以看到协议是采用的 UDP ,端口是使用的4052.然后设备端连接的wifi代理还需要设置为电脑端ip,这个目的也很明显,设备端wifi代理设为pc端ip后,设备端访问网络,其实都是借助p c端出去的了,所以通过fiddler就能很方便的查看到网络访问情况。好了,了解了关于fiddler的基本情况,下面动动手,搞起来吧~~

Python84310366的博客 1055

Python爬取上市公司年报并进行财务比率分析:基于异步爬虫与数据挖掘的实战

在当今数据驱动的投资时代,获取并分析上市公司财务数据对于投资者、分析师和研究人员至关重要。中国证监会指定的上市公司信息披露网站——巨潮资讯网,包含了所有A股上市公司的年报、季报及其他公告信息。本项目将展示如何使用Python最新技术栈爬取巨潮网的年报数据,提取关键财务指标,并进行深入的财务比率分析。本文将采用异步爬虫技术提高数据采集效率,使用现代解析库处理PDF和HTML文档,并结合pandas进行数据分析和可视化。整个过程将遵循合规合法的爬虫伦理,尊重网站robots.txt协议,设置合理的请求间隔。

2201_76125261的博客 666

除了Fiddler工具之外,其他常见的抓包工具(Charles、Wireshark)

除了Fiddler工具之外,还有别的工具可以抓包。本章介绍其他几个常见的抓包工具。 5.1 常见的抓包工具 目前常见的HTTP抓包工具如图5-1所示。 图5-1 常见的抓包工具 5.2 浏览器开发者工具 浏览器都自带一个开发者工具,该工具可用来抓包,很受开发人员喜欢。浏览器开发者工具的受众范围比Fiddler的广,因为它很方便,不需要做什么设置。下面我们用Chrome浏览器来进行讲解。 5.2.1 调出开发者工具 调研开发者工具的方式有以下几种。 方式1:按F12调出(很多人把这个工具叫

人邮异步社区 1万+

基于STM32L4XX、HAL库的ESP32-S3-WROOM-1-N4 WIFI模块驱动程序设计

/ 检查是否收到完整的一行(以\r\n结尾)// 例如: 解析AT命令响应或MQTT消息等。// UART2初始化已在CubeMX中配置。// USART2初始化函数(由CubeMX生成)// 缓冲区溢出,重置。// 如果需要等待响应。// 处理接收到的数据。// 处理接收到的数据。// 等待ESP32模块启动。// 主循环其他任务。// 启用UART全局中断。// 发送HTTP GET请求。// 发送AT测试命令。// 连接Wi-Fi。// UART中断回调函数。

zhusl6688的博客 286

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

fiddler和wireshark对比

了解过网络安全技术的人都知道一个名词“抓包”。那对于局外人,一定会问什么是抓包?考虑到,大家的技术水平不一,我尽可能用非专业的口吻简单的说一下。 抓包就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全。抓包也经常被用来进行数据截取等。黑客常常会用抓包软件获取你非加密的上网数据,然后通过分析,结合社会工程学进行攻击。所以,学会抓包,对于学好网络安全技术十分重...

中原百科的博客 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Wireshark、Fiddler、Charles抓包工具详细使用指南

本教程详细讲解抓包工具Wireshark、Fiddler和Charles的功能与使用,涵盖数据包捕获、过滤分析、HTTPS抓包、代理配置等内容,帮助开发人员和测试人员掌握网络调试技能。

2501_91591841的博客 1158

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: 防采集 - 最看不起采集,一点技术含量都没有!
下一篇: Linux 下libpcap和Windows下winpcap 捕获网络数据包的异同
forfuture3513
博客等级 码龄15年 76粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值