2009-07-08 91 views
2

在Windows上,我正在加載一個DLL並運行它。該DLL執行大量的網絡活動。現在我需要監視哪個URL和主機的DLL連接到。我認爲使用數據包嗅探器可能是一個不錯的選擇。 WinPcap可以用來捕獲單個進程的流量嗎?我無法在文檔中找到任何此類選項。WinPcap可用於捕獲每個進程的網絡流量嗎?

如果使用WinPcap無法完成此任務,那麼除了它之外是否還有其他庫或解決方案可以從單個選定進程捕獲數據?

回答

1

我對此表示懷疑。 WinPcap是unix上libpcap的Windows版本。而libpcap無法做到這一點。

您可以嘗試兩個步驟的過程:查找應用程序使用的本地端口並對其進行過濾。我不知道如何在Windows上找到它。

+1

很簡單: 1)tasklist/FO CSV |找到「filename.exe」 - 第二個值是PID。 2)netstat -nao |找到「PID」 - 這會給你一個指定PID的連接和監聽端口列表。 – 2009-07-08 10:32:30