1
私はいくつかのシグネチャを持っており、シグネチャで可能なすべての操作をチェックできるFile System Filter Driver をビルドしたいと考えています。一致するものが より大きい場合、フィルタドライバはIRPパケットを完全に破棄する必要があります。ファイルシステムフィルタドライバでIRPを削除することはできますか?
これは可能ですか?
私はいくつかのシグネチャを持っており、シグネチャで可能なすべての操作をチェックできるFile System Filter Driver をビルドしたいと考えています。一致するものが より大きい場合、フィルタドライバはIRPパケットを完全に破棄する必要があります。ファイルシステムフィルタドライバでIRPを削除することはできますか?
これは可能ですか?
はい。
あなたは、すべてのアンチウイルスパッケージが何をしているのかを説明しています。あなたは、NTカーネルモードの開発チョップをブラッシュアップし、File System MiniFiltersに慣れておく必要があります。また、OSR NTFSD listservに潜んでいます。
フィルタドライバは「IRPを完全に削除できません」。それができることは、下位のドライバがそれらを見る前にそれらを完了させることです、またはIRP_MJ_CREATEの場合、前の操作のコールバックで前にそれらをキャンセルします。
バックルアップ:あなたは凹凸に乗っています:)
単語*ドロップ*が間違っています。 IoCompleteRequest関数を使用して、ドロップしたい項目を*完了する必要があります。 – Benjamin