在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Windows文件系統過濾驅動程序介紹

哲想軟件 ? 來源:哲想軟件 ? 2023-10-24 11:48 ? 次閱讀

Windows文件系統過濾驅動程序介紹

文件系統過濾驅動程序攔截針對某個文件系統或另一個文件系統過濾驅動程序的請求。通過在請求到達預期目標之前攔截請求,過濾器驅動程序可以擴展或替換由請求的原始目標提供的功能。過濾器驅動程序概念是WindowsI/O子系統最強大的體系結構特性之一。過濾器可以通過簡單地將自己附加到現有設備上來為該設備的功能增加價值。當然,過濾設備不需要更改底層設備的驅動程序。

在Windows系統中,最常見也是最強大的一個地方是在文件系統上插入過濾器。文件系統過濾器在I/O操作到達文件系統之前攔截I/O操作(來自應用程序和系統本身)。這使它們能夠監視、跟蹤、管理、操作,甚至在文件系統看到I/O操作之前接受或拒絕它們。大多數人熟悉的文件系統過濾器類型可能是防病毒過濾器。這種類型的過濾器通常攔截文件打開請求,并在過濾器(或者更可能是在用戶模式下運行的相關服務)掃描正在打開的文件以查找病毒時將其掛起。如果發現任何病毒,則可以取消打開的請求。如果未發現病毒,則允許打開的請求正常完成。

文件系統過濾器通常用于從剛才描述的防病毒和惡意軟件掃描,到軟件許可證跟蹤和管理,到審計和更改文件跟蹤,再到訪問透明數據加密和解密。文件系統過濾器還可以用于其他不太明顯的目的。例如,由于文件系統過濾器可以查看哪些文件被創建和寫入,因此它們通常在備份產品和分層存儲子系統中發揮關鍵作用。由于文件系統過濾器能夠成為應用程序看到的文件系統“名稱空間”的第一個解釋器,因此它們還可以執行強大的文件重定向操作,例如使遠程文件(例如存儲在云中的某個地方的文件)看起來是本地的。

自從在WindowsXPSP2中引入以來,文件系統迷你過濾器模型已經成為實現文件系統過濾器的首選機制。這是有充分理由的,因為minfilter模型為文件系統過濾器驅動程序開發提供了一個優秀的組織和支持框架。由于GitHub上有相當好的文檔和一組重要的示例,許多開發人員認為編寫文件系統minfilter完全在他們的能力范圍內。他們是對的,只要他們在一定的范圍內。

c6d7b254-7216-11ee-939d-92fbcf53809c.png

標準迷你過濾器驅動程序

最常見的文件系統類型是minfilter,它監視并可能跟蹤或記錄在文件系統級別執行的各種操作。某些迷你過濾器(如防病毒掃描程序)甚至可能批準或不批準某些操作。但是,這些篩選器不參與更改它們篩選的文件中數據的視圖或大小。我們稱這樣的過濾器為標準迷你過濾器,因為它們代表了存在的絕大多數文件系統迷你過濾器。

隔離迷你過濾器驅動程序

隔離迷你過濾器驅動程序是一個Windows文件系統迷你過濾器驅動程序,它將文件數據的視圖與同一文件的實際底層數據分開。隔離迷你過濾器的典型示例是訪問透明加密/解密過濾器。隔離迷你過濾器使用“相同堆棧”概念,并通過為每個視圖提供唯一的緩存部分來提供不同的視圖。透明的加密隔離過濾器驅動程序可以創建訪問數據的兩個視圖,一個是從本地存儲加密的,因此您的數據始終在本地磁盤中加密,另一個是解密給授權用戶,對于每個打開的文件,過濾器驅動程序將創建一個唯一的內存緩存,因此如果用戶或進程具有不同的權限,則不會看到相同的數據視圖。當進程或用戶被授權訪問加密文件時,過濾器驅動程序將在讀取請求期間解密內存中的數據,因此被授權的進程可以獲得純文本,或者將獲得加密文本。當加密過濾器驅動程序關閉時,加密文件無法訪問,當應用程序打開加密文件時,它將獲得密文,因此沒有啟用加密過濾器驅動程序,任何人都無法讀取加密文件。

c6ea529c-7216-11ee-939d-92fbcf53809c.png

隔離過濾器將文件數據的視圖與文件系統存儲的實際底層數據分開(或“隔離”)。編寫這種類型的Minifilter通常與編寫標準的Windows文件系統一樣復雜,因為它涉及Minifilter、Windows緩存管理器和Windows內存管理器之間的直接和密切的交互。事實上,一些有經驗的開發者認為Isolationminfilter甚至比文件系統開發更困難,因為當你在編寫Isolationminfilter時,你必須有效地將Windows文件系統的實現“適配”到FilterManager提供的API中。因此,除了標準迷你過濾器的開發人員面臨的挑戰之外,隔離迷你過濾器的開發人員還要處理許多明顯更復雜的問題。

為了實現文件數據與實際底層數據的分離視圖,我們需要兩種類型的文件對象,第一個文件對象是上層文件對象,它是與應用程序相關聯的開放實例,它代表應用程序的文件視圖,它包含解密數據,數據被隔離過濾器放入緩存,與緩存管理器協同工作。我們稱為的另一個文件對象是影子文件對象,它由隔離迷你過濾器創建,并表示迷你過濾器(以及底層文件系統)對文件的視圖。此文件對象的緩存部分中的數據是加密的,隔離迷你過濾器使用影子文件對象與底層文件系統進行交互。影子文件對象是在IRP_MJ_CREATE調度處理程序期間由隔離過濾器驅動程序創建的,并將該影子文件對象發送到底層FSD。為了控制上層文件對象,隔離過濾器將填充文件對象結構的FsContext/FsContext2字段,現在上層文件對象屬于隔離過濾器,為了控制緩存,隔離過濾器還將設置SOP結構來指向由過濾器創建的控制數據部分。

隔離過濾器驅動程序的最大挑戰是處理由用戶發送的上層文件對象的所有IOs,如果上層文件對象被發送到NTFS,NTFS將在一個名為NtfsDecodeFileObject的函數中爆炸。開發隔離迷你過濾器更像是開發完整的Windows文件系統,而不是開發標準迷你過濾器,因為它需要與Windows緩存管理器和內存管理器密切交互。因此,對于大多數不尋求成為Windows文件系統專家的開發人員來說,開發隔離迷你過濾器不太可能是一項能夠成功完成的任務。

用于虛擬云存儲的隔離迷你過濾器:隔離迷你過濾器模型不僅用于透明數據加密和解密系統。IsolationMinifilter模型也可用于虛擬云存儲,它可以向用戶呈現虛擬文件結構視圖,該視圖的數據與遠程云存儲相關聯,當用戶讀取虛擬文件的數據時,過濾器可以逐塊拉回數據。

編輯:黃飛

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • WINDOWS
    +關注

    關注

    3

    文章

    3545

    瀏覽量

    88694
  • 文件系統
    +關注

    關注

    0

    文章

    284

    瀏覽量

    19911
  • 過濾器
    +關注

    關注

    1

    文章

    429

    瀏覽量

    19613
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1036

    瀏覽量

    45940
  • 解釋器
    +關注

    關注

    0

    文章

    103

    瀏覽量

    6512

原文標題:Easefilter--Windows文件系統隔離過濾器驅動SDK

文章出處:【微信號:哲想軟件,微信公眾號:哲想軟件】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    WDM設備驅動程序開發,Windows 2000/XP WD

    Windows 2000/XP WDM設備驅動程序開發主要介紹DriverStudio開發工具開發Windows 2000/XP下的WDM設備
    發表于 09-13 22:58 ?0次下載
    WDM設備<b class='flag-5'>驅動程序</b>開發,<b class='flag-5'>Windows</b> 2000/XP WD

    Linux內核空間設備驅動程序的開發

    本文詳細介紹了Linux平臺下內核空間設備驅動程序的開發。在比較proc和dev兩種文件系統的基礎上,分別以PCI設備和USB設備的驅動程序開發為實例來
    發表于 08-19 08:44 ?18次下載

    IFS過濾驅動在保護文件系統中的應用

    基于Windows NT 內核的 IFS 過濾驅動模型,并在此基礎上給出了一個基于用戶身份驗證的文件系統保護的實現方案,并通過附加的性能優化措施和安全保護手段提升
    發表于 01-27 13:58 ?10次下載

    PCI設備WINDOWS驅動程序的開發

    PCI設備WINDOWS驅動程序的開發 本文主要介紹了在Windows9x操作系統下開發PCI設備驅動
    發表于 05-03 11:54 ?3328次閱讀

    Windows WDM設備驅動程序開發指南

    書主要介紹Windows 98和Windows 2000新的驅動程序模型(WDM)。描述了WDM設備驅動程序的結構、功能和開發方法.
    發表于 12-12 15:31 ?0次下載
    <b class='flag-5'>Windows</b> WDM設備<b class='flag-5'>驅動程序</b>開發指南

    Windows CE驅動程序開發

    不同的嵌入式系統硬件平臺,往往有其獨有或特殊的設備,而這些設備的Windows CE驅動程序設計問題是開發人員經常遇到的。本文著重闡述了Windows CE體系結構和中斷機制、
    發表于 04-18 10:13 ?0次下載

    Windows CE設備驅動程序開發

    本文介紹Windows CE 體系結構和開發 wince 設備驅動程序的過程,闡述了設備驅動程序模型、設備驅動結構和中斷處理。
    發表于 04-18 10:13 ?0次下載

    基于Windows CE.NET的設備驅動程序開發

    本文闡述了設備驅動程序的概念和結構 介紹Windows CE. NET環境下開發驅動程序的特點以及一些常用的開發工具 并以華恒科技的 HHARM9 - EDU 開發板的觸摸屏
    發表于 04-18 11:28 ?0次下載

    Linux新的exFAT文件系統驅動程序要來了

    微軟開放 exFAT 技術并積極將其添加到 Linux 內核后,Linux Kernel 5.4 帶來了對 exFAT 文件系統的初步支持。現在,基于早期代碼進行改進,新的 exFAT 文件系統驅動程序將搭載在 Linux Ke
    的頭像 發表于 03-08 08:40 ?2640次閱讀

    基于WDM驅動程序模型實現過濾驅動程序的開發設計

    的升級,WDM已經成為Windows 2000系統驅動程序開發的主流。作為WDM模型之中一類特殊的驅動程序過濾
    的頭像 發表于 09-19 15:54 ?3190次閱讀
    基于WDM<b class='flag-5'>驅動程序</b>模型實現<b class='flag-5'>過濾</b>器<b class='flag-5'>驅動程序</b>的開發設計

    Windows驅動程序分享

    電子發燒友網站提供《Windows驅動程序分享.zip》資料免費下載
    發表于 07-26 17:43 ?0次下載
    <b class='flag-5'>Windows</b><b class='flag-5'>驅動程序</b>分享

    Windows驅動程序

    電子發燒友網站提供《Windows驅動程序.zip》資料免費下載
    發表于 07-26 17:17 ?0次下載
    <b class='flag-5'>Windows</b><b class='flag-5'>驅動程序</b>

    Windows驅動程序案例

    電子發燒友網站提供《Windows驅動程序案例.zip》資料免費下載
    發表于 07-28 11:42 ?0次下載
    <b class='flag-5'>Windows</b><b class='flag-5'>驅動程序</b>案例

    分享Windows驅動程序

    電子發燒友網站提供《分享Windows驅動程序.zip》資料免費下載
    發表于 08-04 11:46 ?2次下載
    分享<b class='flag-5'>Windows</b><b class='flag-5'>驅動程序</b>

    Windows驅動程序——07.703.06.00

    電子發燒友網站提供《Windows驅動程序——07.703.06.00.zip》資料免費下載
    發表于 08-28 11:44 ?0次下載
    <b class='flag-5'>Windows</b><b class='flag-5'>驅動程序</b>——07.703.06.00
    主站蜘蛛池模板: 四虎在线观看一区二区| 色婷婷精品综合久久狠狠| 色多视频| 国产精品不卡片视频免费观看| 天堂网在线www资源网| 4444kk在线看片| 四虎4hu永久在线观看| 成人永久免费视频| 在线观看网站黄| 天堂在线精品| www.天天色| 男人操女人视频在线观看| 午夜精品福利在线| 成人亚洲欧美| 欧美在线专区| 色网视频| 天天拍夜夜添久久精品免费 | 伊人最新网址| 久久国产乱子伦精品免| 久久天天躁狠狠躁夜夜呲| 成人三级网址| 国产一二三区在线| 操片免费| 四虎电影院| 天天操精品视频| bl高h文| 国产女主播在线播放一区二区| 1024在线观看你懂的| 色吊丝中文字幕| 天天操夜夜操夜夜操| 长腿丝袜美女被啪啪| 国产福利你懂的| 中文字幕一区二区三区精品| 欧美日韩精品一区二区在线线| 狼人射综合| 视频色版| 日日干天天操| 天天更新影院| 日本在线网站| 特级毛片免费视频播放| 天天爱天天做天天干|