2010-02-03 79 views
0

我想開發一個C++應用程序,該應用程序可以列出所有在PC內響應時間的URL。這可能會對用戶透明,所以它會是一個DLL。http/http流量分析器

任何人都可以給我一些關於此事的示例代碼或教程。 或任何提示和建議?!

非常感謝:))

回答

0

你應該看看fiddler插件。這不是一個簡單的練習。您需要執行依賴注入來捕獲wininet調用。即使不是所有的應用程序都使用高級別的Windows API來啓動連接。建立TCP連接的應用程序可能會持續很長時間,因爲並非所有的TCP調用都是簡單的Web請求。

0

正如拜倫所說,這是一個不平凡的練習。你可以使用libpcap http://sourceforge.net/projects/libpcap/在Windows上安裝http://www.winpcap.org/。有關使用libpcap的教程就在附近,你需要學習過濾除http/https流量以外的所有內容,但是一旦你已經到了這個階段,它不應該太難。首先嚐試http://yuba.stanford.edu/~casado/pcap/section1.htmlhttp://systhread.net/texts/200805lpcap1.php。這兩個教程看起來都合理。

我也覺得我應該指出,「對用戶透明」和「dll」不是同等的想法。 DLL是一組獨立於許多應用程序可以使用的應用程序的庫函數 - 請參閱http://en.wikipedia.org/wiki/Dynamic-link_library。如果運行的是「標準」可執行文件(即以.exe結尾的文件),則仍然可以對用戶透明,例如作爲Windows服務,這可能更符合您的需求。