千家信息网

Winshark是一款什么插件

发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,这篇文章给大家分享的是有关Winshark是一款什么插件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。WinsharkWinshark是一款用于控制ETW的Wireshar
千家信息网最后更新 2025年01月22日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安全错误 数据库的锁怎样保障安全 以发生的网络安全实践中 服务器主板供电改装 东营高校党建软件开发系统 进销存管理系统数据库实训 未能连接苹果服务器怎么办 庆阳市国家网络安全宣传 亿伯斯网络技术 网站代建代运行 网络安全责任 六盘水web服务器 网络安全的相关管理部门 疫情期间网络安全的危与机 北京17网络技术有限公司 具体负责的网络安全工作 服务器数据库连接缓慢 腾讯数据库性能挑战 网络安全法规定网络维护 相亲系统软件开发 链格杭州网络技术有限公司 他强调网络安全和信息化 车子显示服务器错误怎么回事 江西智能化网络技术报价 百威软件连接不上数据库 ps4无法连接到服务器已确认 软件工程移动软件开发 抗联网络安全知识培训 软件开发设计创始人倪滇 数据库安全性控制的存储 宁国自动化软件开发服务销售厂 普华永道网络安全合伙人 网络安全专业课题
0