NtReadFileをフックして、ファイルから読み込まれたテキストを変更できるようにしたい。しかし、ファイルを読み込もうとすると、「このアプリケーションは、アプリケーション構成が正しくないため、起動できませんでした」というメッセージが表示されます。フックNtReadFile。テキストを変更する
ここに私のコードです。どうしましたか?
NTSTATUS HookNtReadFile (
IN HANDLE FileHandle,
IN HANDLE Event,
IN PIO_APC_ROUTINE ApcRoutine,
IN PVOID ApcContext,
OUT PIO_STATUS_BLOCK IoStatusBlock,
OUT PVOID Buffer,
IN ULONG Length,
IN PLARGE_INTEGER ByteOffset,
IN PULONG Key)
{
NTSTATUS retstatus;
retstatus = glRealNtReadFile (FileHandle, Event, ApcRoutine, ApcContext, IoStatusBlock, Buffer, Length, ByteOffset, Key);
IoStatusBlock->Information = 3;
Length = 3;
Buffer = ExAllocatePool(PagedPool, Length);
Buffer = "hi";
return retstatus;
}
エラーメッセージの[steps](https://support.microsoft.com/en-us/kb/948854)を試しましたか? –
なぜこれをやろうとしていますか? – andlabs
@andlabsそれはuniの私の割り当ての一つです。私は別のフック(NtCreateFile、NtOpenFile ...)をしましたが、NtReadFileではいくつか問題があります。 –