//
在对文件进行加密写的时候,虽然跟踪到了有加密操作,但是为什么没有写到硬盘上去呢?
处理IrpFlags :IRP_PAGING_IO ,IRP_NOCACHE,IRP_SYNCHRONOUS_PAGING_IO
//================================================================================
//IRP_MJ_WRITE预操作
//================================================================================
FLT_PREOP_CALLBACK_STATUS
PreWrite(
__inout PFLT_CALLBACK_DATA Data,
__in PCFLT_RELATED_OBJECTS FltObjects,
__deref_out_opt PVOID *CompletionContext
)
{
PUCHAR Buffer, origBuffer, Buffer_tmp;
PMDL mdl;
PUCHAR key = "key_kerkiller12345678900987654321qwertyuioplkjhgfdsaqwxzcvbnml";
ULONG Length;
BOOLEAN IsWinWord;
PFLT_IO_PARAMETER_BLOCK iopb = Data->Iopb;
FSRTL_ADVANCED_FCB_HEADER fcb_header;
int tmp;
AES