通过cmd捕获数据包

通过cmd捕获数据包

我想知道是否有一个工具可以用来编写数据包捕获脚本(命令行),而无需安装任何东西(最好甚至不需要安装 pcap)。这适用于 Windows 计算机;该工具将使用管理凭据运行。

我只想收集发送和发送的数据包的源/目标 IP 和端口对。Netstat 不起作用,因为会话可以在几毫秒内打开和关闭,并且会被遗漏。

快速谷歌搜索显示我要么必须购买昂贵的工具,要么坚持使用基于 GUI 的工具。

答案1

Windows 7 及更高版本已内置此功能。 http://blogs.msdn.com/b/canberrapfe/archive/2012/03/31/capture-a-network-trace-without-installing-anything-works-for-shutdown-and-restart-too.aspx

简短版本:

  1. 打开提升的命令提示符并运行:(netsh trace start persistent=yes capture=yes tracefile=c:\temp\nettrace-boot.etl确保您有一个 \temp 目录或选择其他位置)。

  2. 如果您正在追踪启动缓慢的情况,请重现问题或重新启动。

  3. 打开提升的命令提示符并运行:netsh trace stop

您的跟踪将存储在 c:\temp\nettrace-boot.etl** 或您保存它的任何位置。您可以使用 netmon 在另一台计算机上查看跟踪。

相关内容