none
[C#] 如何監控與封鎖特定軟體發送的網路封包? RRS feed

  • 問題

  • 您好,我目前使用的是 VisualStudio 2012 建立 C# 的專案。

    我想做到的是用 C# 建立一個 Windows Service , 這個 Service 會監控目前電腦上某一個已經安裝的軟體。

    當這個軟體發送的封包超過一定數量的時候,就將這個軟體後續發送的封包做阻擋,無法對外網發送。

    請問如果要在 C# 中達成的話,可以從哪幾個方向去做呢?

    我在網路上搜尋過一些方案,例如:使用像 SharpCap 這一類的套件去做,但是都必須在電腦中安裝像 WinPCAP 這樣的軟體。
    如果使用者把 WinPCAP 移除安裝,就無法監控了。

    我看了 關於 C# 的 Socket 但是不太符合我的想法,因為我要做的是控制別的軟體的網路封包,不是控制自己的網路封包。

    希望有人能夠提供我思路和方向,再三感謝。
    2015年10月25日 上午 03:40

所有回覆