導航:首頁 > 凈水問答 > 網路文件系統過濾驅動

網路文件系統過濾驅動

發布時間:2022-02-24 06:07:23

過濾驅動中打開文件時如何避免重入

在處理IRP_MJ_CREATE請求時,過濾驅動可能會使用不同的屬性/許可權等打開這個文件。這種情況經常發生在第二次調用ZwCreatefile時。這會導致生成一個對FSD 過濾驅動的回調(就是重入了).因而,正常的過濾驅動就要有能力檢測這種重入的問題。
There are several ways of dealing with reentrancy ring an IRP_MJ_CREATE operation, and the appropriate solution for your particular driver will depend upon the circumstances. In addition, there are a number of techniques that might work for a single file system filter driver, but that fail when used in a multi-filter environment.
在處理IRP_MJ_CREATE操作過程中,有幾種方法可以處理重入,處理你的驅動(中的重入)的適當方法取決於你的環境。另外,有許多種技術可以在單個文件系統過濾驅動上工作,但在多層過濾的環境下可能會失效。
For Windows XP and newer versions of Windows, the best mechanism for opening a file within the filter is to use . A filter driver can call this function and specify a given device object. The IRP_MJ_CREATE that is built will be passed to the specified device object. This technique avo
ids reentrancy issues and is the best mechanism available for a filter to open a file.
對Windows xp或者更新版的Windows來說,在過濾驅動中打開一個文件的最好方法是使用.文件過濾驅動可以調用這個函數並且指定一個給定的設備對象。
For versions of Windows prior to Windows XP, this mechanism is not available. The best mechanism in this environment is to implement your own functional equivalent of . This can be done by creating a second device object for each device you are filtering.
對Windows xp以前的Windows操作系統,這種方法無效。在這種環境下最好的方法是實現你自己的與等價的功能。這可以通過給你要過濾的設備創建第二個設備對象來實現。
For example, suppose you decide to filter some given file system device object, FSDVolumeDeviceObject. You then create a device object MyFilterDeviceObject and attach it using IoAttachDeviceToDeviceStack (of course, in Windows XP you would use instead). In addition, you create a second device object MyFilterShadowDeviceObject. This device object must be assigned a name ("DeviceMyFilterDevice27", for example). The name can be anything, but it must obviously be unique. In your device extension for your two device objects, you need to track this name, and you need to maintain pointers to the respective device objects (that is, the device extension for MyFilterShadowDeviceObject should point to MyFilterDeviceObject and the device object extension for MyFilterDeviceObject should point to yFilterShadowDeviceObject). Don't forget to set the StackSize field of the device object correctly!)
例如,假設你要過濾某個特定的文件系統設備對象,FSDVolumeDeviceObject(文件系統卷設備對象).這時你要創建一個設備對象MyFilterDeviceObject 並且使用IoAttachDeviceToDeviceStack 函數(在windows xp下使用 )來掛接它。另外,你還要創建第二個設備對象yFilterShadowDeviceObject.這個設備對象必須被指定一個名字(例如"DeviceMyFilterDevice27",注: 這里指的第二個設備對象,即Shadow device object )。名字可以是任意的,但必須唯一的。在這兩個設備的設備擴展結構中,你需要跟蹤這個名字
(注,其實就是做標志,你要知道你當前是處在哪個設備中,是第一個設備對象還是Shadow object )你需要維護一些指向相應的設備對象的指針(也就是說,MyFilterShadowDeviceObject的設備擴展要指向MyFilterDeviceObject,MyFilterDeviceObject的設備擴展對象要指向MyFilterShadowDeviceObject.不要忘了正確設置設備對象的StackSize成員變數。
Now, an IRP_MJ_CREATE request arrives in your filter, specifying MyFilterDeviceObject. To open the file without experiencing reentrancy problems, you call IoCreateFile (or ZwCreateFile). Since you must pass the name of the file being opened, you construct that by using both the name you gave MyFilterShadowDeviceObject and the name that is in the FileObject of the I/O stack Location (IoGetCurrentIr
pStackLocation(Irp)->FileObject).
現在,當IRP_MJ_CREATE 請求到達你的過濾驅動時,指定了 MyFilterDeviceObject.你調用IoCreateFile(或ZwCreateFile) 打開文件就沒有重入的問題了.以後,你必須傳遞這個打開的文件的名字,這個名字是用你設置在MyFilterShadowDeviceObject中的名字和從I/O 堆棧區域中得到的文件對象中的名字一起構造的。
Since you are passing a name in that points to your second device object, the I/O Manager will build the IRP_MJ_CREATE and pass the resulting I/O request packet to your driver, but specifying MyFilterShadowDeviceObject.

當你傳遞一個指向你的第二個設備對象的名字,I/O管理器會構建IRP_MJ_CREATE 並且傳遞I/O請求的結果到你的驅動,但指定了MyFilterShadowDeviceObject.
In your IRP_MJ_CREATE dispatch handler you must detect that this is a "shadow" device object, rather than a typical filter device object. In this case, you should send the IRP_MJ_CREATE operation down to the device being filtered by MyFilterDeviceObject. Indeed, since you should not need to do any further processing, you can use IoSkipCurrentIrpStackLocation (rather than ).
在你的IRP_MJ_CREATE 分發常式處理函數中,你必須檢測它是一個"Sahdow"設備對象而不是是一個典型的過濾設備對象。在這種情況下,你必須將IRP_MJ_CREATE操作下傳到已經被 MyFilterDeviceObject過濾了的設備中。確實,此後你不需要作進一步的處理,你可以用IoSkipCurrentIrpStackLocation函數(不是).

Ⅱ stop:0x0000004e (0x0000008f, 0x0000677f,0x0000677e,0x00000000)

STOP:0x0000004E PFN_LIST_CORRUPT(參量1,參量2,參量3,參量4)
原因分析:
這個問題說明由一個驅動或是其他問題損壞了輸入輸出驅動程序架構。
解決方法:
1.運行你的電腦硬體商提供的硬體診斷工具;
2.禁用所有文件系統過濾驅動,如備份功能、病毒掃描或是防火牆軟體;
3.查看下面的網頁,確定你的所有驅動和硬體和Windows 2000兼容:http://www.microsoft.com/hcl/default.asp;
4.如果這個問題隨機出現,那麼你的電腦的內存可能有問題。
適用系統:
Microsoft Windows 2000 Professional /Server /Advanced Server /Datacenter

Ⅲ 什麼叫驅動層的加密加密原理是什麼加密性能好嗎

目前驅動層加密根據其加密文件或者磁碟可以有兩個解釋:一個是專緩存管理器頁入,此種是屬文件系統過濾驅動的范疇;另一個理解是磁碟上的扇區操作,這是磁碟過濾驅動;
這種技術相對於應用層加密技術有不產生臨時文件,效率更高的特點;
該引擎包括三個主要模塊:

文件過濾驅動器,加密演算法庫內核層,加密演算法庫應用層。
文件過濾驅動器功能:1、文件後綴過濾
2、進程名過濾
3、進程ID過濾
4、應用程序特徵值過濾
對文件操作行為控制:
1、讀
2、覆蓋寫
3、創建
4、刪除
5、改名

Ⅳ 文件加密 內網安全 網路管理 透明加密

你這是來做廣告了!

Ⅳ 如何卸載反病毒文件系統過濾驅動

您好:

這樣的情況可能是因為您以前安裝的安全軟體並沒有徹底卸載干凈回導致的軟體沖突,建議答您使用騰訊電腦管家的軟體管理裡面的卸載功能將以前安裝的安全軟體卸載干凈,並使用垃圾清理功能清理完卸載殘留以後再安裝新的安全軟體就可以了,並建議您使用騰訊電腦管家保護您的電腦,您可以點擊這里下載最新版的騰訊電腦管家:騰訊電腦管家最新版下載

騰訊電腦管家企業平台:http://..com/c/guanjia/

Ⅵ 請問你列印機藍屏問題是怎麼解決的,我也出現了跟你一樣的問題。一點擊列印,接列印機的那部電腦就藍屏

解決方法 一:

1、在網上鄰居滑鼠右鍵--屬性,在出現的網卡的"本地鏈接"右鍵點擊,

2、找到並卸載Kaspersky Anti-Virus NDIS Filter協議。

3、重啟電腦。

上述方法不行,再看如下方法。

解決方法 二:

安裝此修補程序或 Service Pack 3,其中包括此修復程序後,修改 DfsIrpStackSize 注冊表項。若要這樣做,請按照下列步驟操作:

1. 單擊 開始、 單擊 運行,鍵入 regedit,然後單擊 確定。

2. 找到並單擊以下注冊表子項:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Mup\Parameters

3. 在右窗格中右鍵單擊 DfsIrpStackSize,然後單擊 修改。

注意如果不存在 DfsIrpStackSize 注冊表項,您必須創建它。若要這樣做,請按照下列步驟操作:

a. 在 編輯 菜單上指向 新建,然後單擊 DWORD 值。

b. 鍵入 DfsIrpStackSize,然後按 ENTER 鍵。

在 基數 框中單擊 十進制、 在 數值數據 框中鍵入 10,然後單擊 確定。

備注

o DfsIrpStackSize 注冊表項的默認值為 5.最多三個文件系統過濾驅動程序的允許值為 5.

o 如果不應用此修補程序,DfsIrpStackSize 注冊表值將被忽略。

退出注冊表編輯器。

重新啟動計算機。

Ⅶ 當前主流的加密技術有哪些

信息安全的重要性我們就不需再繼續強調了,無論企業還是個人,都對加密軟體的穩定性和安全性提出了更高的要求。可迎面而來更讓很多人困惑的是當加密軟體遍布市場令人應接不暇時,我們該如何去選擇。下面讓我們先來看一下目前主流的加密技術都有哪些。
1、 透明加密
透明加密技術是近年來針對企業文件保密需求應運而生的一種文件加密技術。所謂透明,是指對使用者來說是未知的。當使用者在打開或編輯指定文件時,系統將自動對未加密的文件進行加密,對已加密的文件自動解密。文件在硬碟上是密文,在內存中是明文。一旦離開使用環境,由於應用程序無法得到自動解密的服務而無法打開,從而起來保護文件內容的效果。
2、 驅動透明加密
驅動加密技術基於windows的文件系統(過濾)驅動(IFS)技術,工作在windows的內核層。我們在安裝計算機硬體時,經常要安裝其驅動,如列印機、U盤驅動。文件系統驅動就是把文件作為一種設備來處理的一種虛擬驅動。當應用程序對某種後綴文件進行操作時,文件驅動會監控到程序的操作,改變其操作方式,從而達到透明加密的效果。
3、 磁碟加密技術
磁碟加密技術相對於文檔加密技術,是在磁碟扇區級採用的加密技術,一般來說,該技術與上層應用無關,只針對特點的磁碟區域進行數據加密或者解密。
選擇加密軟體首先要考慮哪種加密技術更適合自己。其考核的標準是在進行各種大量文件操作後,文件是否會出現異常而無法打開,企業可以使用各種常規和非常規的方法來仔細測試;此外透明加密產品是否支持在網路文件系統下各種應用程序的正常工作也可以作為一個考核的要點。目前受關注度比較高的是透明加密技術,主要針對文檔信息安全,這也是因為辦公自動化的普及,企業內部的信息往來及重要機密都是以文檔的方式來存儲,因此透明加密方式更適合這種以文件安全防護為主的用戶,加密方式也更安全可靠。
我們知道office文檔可以通過設置密碼來進行加密,因此有些認為這樣便能很好地保護信息安全,但是他們沒有意識到現在黑客技術也在不斷的成熟,而且密碼加密有有機可乘的漏洞,並不能讓企業機密高枕無憂。因此安全度更高的透明加密更符合人們的需要,脫離使用環境時文件得不到解密服務而以密文的形式呈現,即使盜竊者拿到文件資料也是沒有辦法破解的,也就沒有任何利用價值。
加密技術是信息安全的核心技術,已經滲透到大部分安全產品之中。鵬宇成的免費加密軟體核心文件保護工具採用的是透明加密技術,通過伺服器端驗證來對文件進行正常的加密解密過程,並且集成外發文件控制系統保證對外發文件隨時可控,歡迎廣大用戶免費下載使用。

Ⅷ 《Windows文件系統過濾驅動開發教程(第二版)》最新txt全集下載

Windows文件系統過濾驅動開發教程(第二版) txt全集小說附件已上傳到網路網盤,點擊免費下載:


需要別的再問

Ⅸ 請教用文件過濾驅動的方式透明加密linux中的文件

文件系統過濾驅動是一種可選的,為文件系統提供具有附加值功能的驅動專程序。文件系統過濾驅動是一屬種核心模式組件,它作為Windows NT執行體的一部分運行。 文件系統過濾驅動可以過濾一個或多個文件系統或文件系統卷的I/O操作。按不同的種類劃分,...

閱讀全文

與網路文件系統過濾驅動相關的資料

熱點內容
染料污廢水含量標准 瀏覽:777
反滲透凈水器為什麼有廢水 瀏覽:516
ro膜那種型號好 瀏覽:510
污水處理廠的安全生產責任制 瀏覽:593
歐豹90用什麼型號的柴油濾芯 瀏覽:162
牛奶怎麼飲水機 瀏覽:923
大港中水回用廠 瀏覽:436
醬油醋過濾機供應 瀏覽:813
實際染料廢水處理濃度 瀏覽:258
kn濾芯有什麼好處 瀏覽:144
一級廢水指標氰 瀏覽:588
廢水中的cr怎麼處理 瀏覽:991
樹脂印章和牛角印章 瀏覽:447
銀杯內膽可以用可樂除垢嗎 瀏覽:391
蘇州新區日資水處理公司 瀏覽:882
新25凱美瑞的機油紙濾芯怎麼拆 瀏覽:249
超濾凈水器為什麼都沒有排廢水 瀏覽:509
凈水器水鹼多是怎麼回事 瀏覽:421
糖蜜酒精廢水處理工藝流程 瀏覽:602
蒸餾塔板可以焊接加長嗎 瀏覽:75