파일에서 읽은 텍스트를 변경할 수 있도록 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을 사용하면 몇 가지 문제가있다. –