我想知道是否有一个工具可以用来编写数据包捕获脚本(命令行),而无需安装任何东西(最好甚至不需要安装 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
简短版本:
打开提升的命令提示符并运行:(
netsh trace start persistent=yes capture=yes tracefile=c:\temp\nettrace-boot.etl
确保您有一个 \temp 目录或选择其他位置)。如果您正在追踪启动缓慢的情况,请重现问题或重新启动。
打开提升的命令提示符并运行:
netsh trace stop
您的跟踪将存储在 c:\temp\nettrace-boot.etl** 或您保存它的任何位置。您可以使用 netmon 在另一台计算机上查看跟踪。