什麼將是我寫來阻止Windows計算機上的所有Internet訪問的應用程序的最簡單方法所有Windows上網?阻止從一個Win32應用程序
更多細節:
Windows系統:XP或更高
應用:一個基本的Win32應用程序用C/C++。
封閉:它必須能夠阻止和隨意解除,最好的方式,用戶無法輕易逆轉。 (通過右鍵點擊系統托盤中的網絡連接圖標。)另外,理想情況下,我希望它使用的方法可以在用戶重新啓動Windows或重置機器時恢復訪問權限,儘管我會如果機器在處於阻塞狀態時被重置,也願意讓應用在Windows上自動啓動並在啓動時取消阻止訪問。
上網:首先,我想從打傳統的HTTP/HTTPS的網站阻止常規瀏覽器。其次,阻止IM客戶端和客戶端社交網絡應用程序會很好。這也將是很好的,但不是必需的,仍然允許本地網絡共享文件等。(請注意,只有第一個要求是絕對的。)
最後說明:這不是要成爲安全工具,也不是它與用戶的關係是否是敵對的(例如,使用家長控制工具),因此使用無法由確定用戶解決的方案並不重要。 (考慮,我打算重啓或復位以清除阻塞。這意味着,任何解決辦法,用戶可能會發現,將採取更多的努力比這是好的。)
謝謝!
p.s.我懷疑Windows防火牆API不適用於我,因爲這需要適用於尚未啓用防火牆或沒有管理員權限的用戶,但如果我在此問題上得到更正,我會很高興。
請注意,您本質上正在利用操作系統的弱點。因此,您可能必須處理每個Windows版本的每個SP。正如你正確地指出的那樣,「修復網絡」功能是存在的,你根本無法期望勝過這一點。 – MSalters 2010-02-22 09:59:51
噢,請安裝這個程序很明顯。即請創建一個模態消息框,指出「ACME網絡攔截器已阻止與'updates.microsoft.com'的連接」。這個程序無論如何都會造成很多混亂,最好不要隱藏它。無論如何,我都會知道我會將我的軟件標記爲與此類應用程序不兼容。 – MSalters 2010-02-22 10:04:08