PEファイルへの書き込みを防ぐことを目的としたミニフィルタードライバーを作成します。作成後のコールバックでファイルの内容を確認します。フォーマットが一致した場合は、を呼び出しFltCancelFileOpen
て返そうとしますSTATUS_ACCESS_DENIED
。
ただし、これは。でファイルを開くことでハイジャックされる可能性がありますCreateDisposition = FILE_OVERWRITE/FILE_OVERWRITE/FILE_SUPERSEDE
。この場合、post-create-callbackを呼び出した時点で、ファイルはすでに切り捨てられています。
これを克服する方法は?