2010-06-12 69 views
2

我只知道一種阻止網站的底層方式 - 主機文件。但是,主流項目顯然有其他方法來實現這一目標。如何運行阻止網站的應用程序?

我有這種計劃的新模式的想法,但沒有阻止網站的可能性是沒用:(

阻塞是一個問題,另一個是過濾,並在web瀏覽器替換內容。任何線索?

編輯:

我發現,很多過濾程序使用開源庫WinPcap的似乎是偉大的用於檢查站點的用戶嘗試打開但當然,我需要有阻塞部位的某種可能性。 ,例如通過替換請求有關阻止信息的網站。用WinPcap可以實現這個嗎?

+0

如果你正在製作自己的程序下載網站,你不能簡單地實施任何類型的網站URL(或類似)的過濾,你需要嗎?我真的不明白你在這裏要求什麼。當你說「這種程序」時,請告訴我們你指的是什麼類型的程序。 – 2010-06-12 23:44:32

+0

這將嚴重依賴O/S。最近的Windows版本的一些細節在這裏http://www.microsoft.com/whdc/device/network/wfp.mspx – 2010-06-12 23:49:10

+0

@Lasse:「Internet過濾軟件」,就像那些http://internet-filter-review.toptenreviews .com/ 當然,我需要的東西可以幫助我阻止不僅一個瀏覽器(如:https://addons.mozilla.org/en-US/firefox/addon/4351/),但所有來自任何瀏覽器的請求對於特定的域 – noisy 2010-06-12 23:57:43

回答

0

您可以隨時編寫瀏覽器加載項,但用戶可以輕鬆禁用加載項。我不確定您是否可以使用加載項來阻止網站,但是您確定可以阻止加載並在頁面上顯示的內容(請考慮Adblock Plus)。

如果你想讓它更加防彈,那麼你必須製作一個程序,在進入瀏覽器之前進入數據流。這可能需要很好地理解您的軟件所針對的平臺。

+0

所以我的問題是,如何在訪問瀏覽器之前訪問這個數據流?:) – noisy 2010-06-12 23:59:42

+0

是的。 ;)正如我在我的答案中所寫的那樣......它需要對您所定位的平臺有一個很好的理解。您需要知道如何在不掛斷系統的情況下連接過濾器。這超出了我的專業領域。我只是在這裏給你提供你所要求的線索......;)你可能會更好地聘用或與一個對網絡編程有深入瞭解的人合作,而不是花費大量時間來獲取所需的知識。 – 2010-06-13 01:11:22

0

根據所討論的環境,如果您處於每個人都共享相同DNS服務器的公司環境中,則可以考慮禁止各種DNS條目。這涵蓋了瀏覽器和其他工具, AIR應用程序也可能發出Web請求。 WebSense是我的僱主用來監控互聯網流量的事情,雖然這可能是爲了你的想法而矯枉過正。

1

WinPcap用於兩件事情:嗅探數據包和發送數據包。它不能阻止數據包到達或正在發送。

您可以使用WinPcap來干擾某些連接以打破它們或更改它們。

實例:

  1. 發送RST(復位)分組在TCP打破TCP連接。
  2. 使用您的信息在HTTP GET包上發送響應包以獲得不同的結果並忽略實際結果。

它不會阻止數據包發送或到達,但它可以使客戶端或服務器忽略其他數據包並使用您的數據包。

相關問題