千家信息网

Winshark是一款什么插件

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章给大家分享的是有关Winshark是一款什么插件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。WinsharkWinshark是一款用于控制ETW的Wireshar
千家信息网最后更新 2026年10月31日Winshark是一款什么插件

这篇文章给大家分享的是有关Winshark是一款什么插件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

Winshark

Winshark是一款用于控制ETW的Wireshark插件,ETW(Event Tracing for Windows)提供了一种对用户层应用程序和内核层驱动创建的事件对象的跟踪记录机制。为开发者提供了一套快速、可靠、通用的一系列事件跟踪特性。Microsoft Message Analyzer早就已经过时了,而且它的下载包早在2019年11月25日也被微软从其官网上移除了。Wireshark建立了一个庞大的网络协议剖析器工具库,为了帮助广大研究人员更好地收集和分析各种类型的网络日志,Winshark便应运而生。

Winshark基于libpcap作为后端来捕捉ETW(Event Tracing for Windows),并且提供了一个生成器来在设备上为已知ETW生成所有的解析器。除此之外,我们害廷加了Tracelogging支持来覆盖绝大多数的Windows操作系统日志技术。

在Winshark以及Windows系统强大功能的帮助下,我们可以在同一工具下捕捉网络和事件日志。

在工具使用方面,Winshark的诞生有着重要意义:

  • 支持混合所有类型的事件,包括网络事件和系统事件;

  • 支持针对事件日志使用Wireshark过滤功能;

  • 支持通过进程ID来跟踪网络和系统日志;

  • 支持捕捉pacp文件中的Windows日志和网络痕迹;

  • 通过NpEtw文件系统过滤驱动器捕捉命名管道;

工具安装

在使用Winshark之前,请先安装Wireshark。

现在,你需要让Wireshark将DLT_USER 147解释为ETW,这是因为我们在使用之前还没有从libpcap获取到真实的值,之后我们才能发送一个pull请求来获取到专门的DLT值。在这里,我们需要打开Edit控制面板中的Preferences标签页,选择Protocols设置下的DLT_USER,然后点击Edit并填写完对话框中的信息:

接下来,将etw值设置为DLT = 147:

工具构建

Winshark由cmake驱动,工具的构建配置命令如下:

git clone https://github.com/airbus-cert/winshark --recursivemkdir build_winsharkcd build_winsharkcmake ..\Winsharkcmake --build . --target package --config release

捕捉网络流量

为了使用Winshark来捕捉网络流量,我们需要通过netsh来激活网络追踪功能:

netsh.exe trace start capture=yes report=no correlation=no

接下来,创建一个跟Microsoft-Windows-NDIS-PacketCapture供应器绑定的ETW会话:

logman start Winshark-PacketCapture -p "Microsoft-Windows-NDIS-PacketCapture" -rt -ets

然后使用管理员权限启动Wireshark,并选择Winshark-PacketCapture接口:

接下来,我们就可以开始捕捉网络数据包了:

基于进程ID过滤

ETW利用每个数据包的Header来进行数据包标记,而Header中总会包含关于数据发送方的某些元数据,其中一个就是发送工具的进程ID。我们可以使用下列语句来配置Wireshark的过滤功能:

etw.header.ProcessId == 1234

捕捉命名管道

安装

首先,我们需要使用下列命令通过测试模式下的驱动器签名检测:

bcdedit /set testsigning on

接下来,安装NpEtwSetup.msi,然后重启设备。

然后使用管理员权限运行"C:\Program Files\Wireshark\WinsharkUpdate.bat"来更新Winshark解析器。

命名管道捕捉

首先,使用管理员权限打开一个cmd.exe命令行窗口,然后使用下列命令开启驱动器:

sc start NpEtw

接下来,创建一个ETW会话:

logman start namedpipe -p NpEtw -ets -rt

现在,打开Wireshark,然后选择namedpipe会话即可。

感谢各位的阅读!关于"Winshark是一款什么插件"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

网络 事件 工具 日志 接下来 数据 系统 支持 驱动 功能 命令 插件 权限 管理员 管道 进程 驱动器 帮助 管理 跟踪 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 天津市摩尔互联网科技 互联网电商科技 互联网科技集团 易通互联网络科技有限公司 哈尔滨秒房互联网科技有限公司 剑昆互联网络科技有限公司临桂 重庆威客帮互联网科技 互联网科技项目计划书材料类 港股科技和互联网 河南猎农互联网科技有限公司 崇明区互联网教育科技售后服务 未来五年的互联网科技 燊美集互联网科技有限公司 东莞新华互联网科技学校 中和天地互联网科技有限公司 领航科技大厦互联网公司 厦门江牛科技互联网 抖集互联网科技技术咨询 广西泛欧互联网科技有限公司 互联网科技快速发展优美句子 上海卓越科技互联网 科技与互联网 赫美联合互联网科技 顺网科技2021年互联网排名 海南科技产业互联网平台 温州喔噻互联网科技有限公司 互联网科技如何创业 西安左小互联网科技有限公司 平安好医生打造互联网科技医疗 知域互联网科技有限公司官网
0