2014-08-27 55 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的。

相關問題