2012-05-19 71 views
1

我需要編寫一個程序(最好是C/C++),用於識別連接到互聯網的正在運行的進程以及它們嘗試訪問的域名/ URL。識別訪問互聯網的進程

(如果進程訪問域名,例如google.com,我需要能夠識別該域名,而不是解析的IP)。

程序需要在Windows XP,Vista上運行,7

從我研究過,WinPcap的不能識別的過程。 我已搜查計算器上類似的話題,但沒有滿意的答案發現...

+0

BTW檢查命令行實用程序[netstat](http://en.wikipedia.org/wiki/) netstat的)。 –

+0

這是作業嗎?如果有,請給它加標籤。 –

+1

這是一個含糊不清的問題。你想要一般監控TCP/IP流量,還是隻監控DNS流量等? – Gnosophilon

回答

0

您可以使用彎路勾DNS,這是一個項目,例如:CodeProject和繼承人的Detours Page

+0

哇!如果用於商業軟件,Detours的成本爲9999美元。謝謝,但我需要免費的東西,或者至少要便宜得多。 – joedavillas

1

谷歌像tcpdump工具,tcptracetcpsplitlibpCapwireShark。並且您將能夠查看他們的源代碼,瞭解如何捕獲正在進行的TCP/IP流並對其進行分析。

+0

我已經學習並嘗試了這些工具和libpcap/winpcap框架。他們都不能確定連接到互聯網的過程。 – joedavillas