wfp

    0熱度

    1回答

    我在Windows上使用Windows Filtering Platform標註來跟蹤TCP連接。 ALE上建立的過濾器和端點關閉層對於檢測連接的開始和結束非常有效。但是,我還需要知道每個方向的流量大小,最好是數據包數量,但我無法在封閉信息中找到它。 可以使用流層來監視每個數據包,但是在內核空間中維護一個會話表並且不斷更新每個數據包的會話並不具有吸引力,因爲這會增加很多開銷和複雜性。 任何人都知道

    0熱度

    1回答

    我正在做一些研究,我需要捕獲每個數據包離開我的計算機並確定它來自哪個進程。在其他世界,有些東西像微軟網絡監視器。請引導我以正確的方式開始。

    0熱度

    1回答

    我需要使用WinDivert來製作一個程序。我很困惑如何編譯和編譯使用預編譯的WinDivert.dll,WinDivert.sys,WinDivert.inf和WdfCoInstaller * .dll文件的C程序。 例如,如果我想編輯passthru示例並進行了一些修改,我該怎麼做? 預編譯的驅動程序模塊似乎可以正常工作,就像預編譯的示例一樣,但我需要編寫一個自己的程序。 注:我使用的是Win

    1熱度

    1回答

    我想爲Windows開發基於主機的防火牆,主要用於過濾以HTTPS開頭的URL!我知道微軟將把WFP作爲替代舊式的技術,例如防火牆/過濾器掛鉤,NDIS,TDI,WSA和Winsock 2(LSP)。但是WFP目前不支持使用主機名或URL的過濾器。此外,WFP僅在C/C++中,.NET中沒有可用的C#包裝器。 我嘗試了@basil的WinDivert演示應用程序webfilter,它在TCP端口8

    0熱度

    1回答

    我在Windows中編寫了一個C程序,它使用了一些來自WinDivert的預編譯文件。我的程序使用WinDivert提供的.dll文件,並且.dll中的一些功能會安裝WinDivert.sys驅動程序。還有一些來自WinDivert的文件(這是.lib,.inf和另一個.dll的一部分)。 問題是,在我的一臺電腦上(Windows 8.1 64位),一切正常。但是,當我嘗試在我的筆記本電腦(Win

    7熱度

    1回答

    試圖實現透明代理的方式在同一this post,但我有一個「代理」聽了只在環回接口。一旦我設定DstAddr到環回,TCP握手的第二分組中從未收到 ... iphdr->DstAddr = htonl(INADDR_LOOPBACK); tcphdr->DstPort = ProxyPort; addr->Direction = WINDIVERT_DIRECTION_INBOUND; .

    0熱度

    1回答

    我在FWPM_LAYER_OUTBOUND_IPPACKET_V4註冊了一個內核WFP過濾器,其中我將每個IPv4 NET_BUFFER_LIST複製到緩衝區並從工作線程未修改地重新注入它。我使用FWPM_SUBLAYER_UNIVERSAL作爲子圖層。基本上: mdl = IoAllocateMdl(buffer, ...) MmBuildMdlForNonPagedPool(mdl); F

    3熱度

    1回答

    我試圖在通用窗口應用程序(Windows 10)中顯示一個頁面作爲對話框。 在世界糧食計劃署,有這種ShowDialog的對窗口調用: var msgBox = new MessageWindow(); msgBox.Owner = App.Current.MainWindow; msgBox.WindowStartupLocation = WindowStartupLocation.Cent

    0熱度

    2回答

    是否可以在WFP(Windows過濾平臺)中實現用戶模式標註?如果是這樣,請分享一些相關鏈接或示例代碼。

    2熱度

    1回答

    我開發了一個帶有「Windows Filter Platform(WFP)」的驅動程序,該程序過濾了HTML並在身體上添加了一些字符串,如公司的標記。 過濾器工作正常,但我有一個問題,當HTTP有: 傳輸編碼:分塊 然後該網頁不加載,網絡瀏覽器說當HTTP定義這樣 一個lenght「無法顯示網頁」 內容長度:9977 在頁面加載,但它與我插入到HTML結束的字符串的大小省略了原有的HTML數據 我