2014-08-27 58 views
1

是否有可能使用powershell捕获第2层流量?我已经看到了使用套接字的方法,但它们似乎只能捕获第3层和更高层的流量。我想看看以太网帧;但我不确定是否可以在PowerShell中完成。是否有可能在系统上安装任何额外的软件/驱动程序(可能使用DLL或其他)?是否有可能在Powershell中执行第2层数据包捕获

+1

你有没有看过使用Wire Shark或与其底层库WinPcap接口? – 2014-08-27 16:43:13

+0

@ScottChamberlain WireShark获取我想要的信息,但我正在寻找一种可以脚本化的便携式解决方案。 – EGr 2014-08-27 17:07:27

+0

我认为您要运行的问题是Windows内置的默认驱动程序不公开您要查找的信息,WinPcap将该信息添加回来。您必须“安装”WinPcap驱动程序,但[您可以使安装无声](http://paperlined.org/apps/wireshark/winpcap_silent_install.html),你可以让你的程序卸载完成后。我不认为你可以在不安装驱动程序的情况下访问第2层信息。 – 2014-08-27 17:17:23

回答

1

如果您只是需要便携而不保持沉默,您可以使用portable Wireshark“临时安装”所需的驱动程序,然后使用Wireshark的command line switches来使用powershell编写脚本。

另一种选择是,如果WinPcap已经安装(你可以脚本安装并卸载到你的PowerShell文件中),你可以使用一个包装库,如Pcap.Net这将允许你通过脚本直接与驱动程序进行通信而无需通过Wireshark的。

相关问题