2011-05-24 121 views
5

我GOOGLE了很多次,直到我創建了這個問題,所以請原諒我是否有一些教程。我沒有找到他們。 如何在Windows中編寫防火牆應用程序?我想過在每個進程中使用內聯鉤子的用戶模式fiewall,但存在的問題是我無法在Windows 7中掛接csrss.exe(它創建新進程)。第二件事是它不是很乾淨,並且會確定爲惡意軟件。 所以我認爲我應該將內核模式下的API作爲驅動程序來掛鉤。但有3個問題。Windows防火牆編程

  • 首先,我不知道窗口套接字的內核API 。
  • 第二我沒有任何經驗的內核 模式鉤子。
  • 第三我不知道是否 這是正確的方法。

別擔心,我知道這不容易,我不是初學者,只是一個想法;)。如果有人獲得了很好的信息,請分享。 哦,我想爲x86系統編寫;)。

回答

7

您需要Windows Filtering Platform(WFP)。

隨着WFP API,開發者可以 實現防火牆,入侵檢測 系統,防病毒程序, 網絡監控工具,和父母 控制。 WFP與 集成在一起,並且基於應用程序使用套接字 API(基於應用程序的策略)爲防火牆功能 提供支持,例如經認證的通信 和動態防火牆配置 。 WFP 還爲IPsec 策略管理,更改 通知,網絡診斷, 和狀態篩選提供基礎結構。