通过cmd捕获数据包


12

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

我只想收集进/出数据包的源/目标IP和端口对。Netstat无法正常工作,因为会话可以在几毫秒内打开和关闭,并且会丢失。

快速搜索可以发现我要么必须购买昂贵的工具,要么坚持使用基于GUI的工具。

Answers:


19

Windows 7及更高版本具有内置的此功能 。http://blogs.msdn.com/b/canberrapfe/archive/2012/03/31/capture-a-network-trace-without-installing-anything-works-for-关闭并重新启动.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在另一台计算机上查看跟踪。


太好了,绝对是一个很好的工具,网络管理员

您是否偶然知道是否可以在Ubuntu 14.04系统上使用Wireshark分析生成的文件?
kasperd 2015年


在这里,我希望可以将一些不太熟练的Windows用户指向您捕获数据包跟踪的相当简单的说明。如果我必须指导这些相同的用户完成所有步骤来安装另一个程序,只是为了将生成的文件转换为可用格式
它将不能很好地工作

在某个时候,您将需要一个技术熟练的人员来读取跟踪。该人是谁都可以进行转换。
mfinni 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.