2012-11-10 65 views
0

我需要你的建議使用什麼 - 分層服務提供者或者只是在所有的 進程中加載​​我的DLL,並使用NCodeHook或EasyHook庫掛鉤必要的函數。Winsock LSP vs API掛鉤

這是檢查HTTP流量所必需的。

P.S.這需要做商業應用

謝謝!

回答

1

讓你需要決定之前要考慮以下幾點:

代碼掛鉤:

  1. AV不如代碼掛鉤,如果您使用的是具有外部DLL的庫,請在完成AV之前運行與AV相同的檢查。
  2. 確保圖書館的許可證適用於您,例如,對於LGPL,您將無法將圖書館靜態嵌入,而無需自己成爲GPL。
  3. 我聽說有人設法掛鉤Metro應用程序,這是要調查的東西。
  4. 如果您有其他代碼掛鉤應用程序,它可能會發生衝突。

LSP:

  1. 默認MS樣品/安裝壞了。
  2. 您可能會在虛擬機或全新安裝中獲得某些東西,但要在所有操作系統和瀏覽器中正常運行LSP,需要6-12個月的時間。
  3. 不適用於Metro應用程序。

在Komodia中,我們爲我們的SDK使用LSP/WFP的組合,知道我現在知道什麼,如果我回去4年,我會再次使用LSP。

祝你好運。