阅读:1820回复:2
谁能告诉我,调用ZwQueryDirectoryFile时当前的全路径?
我在HOOK函数ZwQueryDirectoryFile取得了当前目录下的所有目录及文件名,但是就是不知道当前目录是哪一个,不知道各位大侠那位知道,是不是从参数hFile中获得?如果是,改调用那个函数取得?
函数原型: NTSTATUS HookZwQueryDirectoryFile( IN HANDLE hFile, IN HANDLE hEvent OPTIONAL, IN PIO_APC_ROUTINE IoApcRoutine OPTIONAL, IN PVOID IoApcContext OPTIONAL, OUT PIO_STATUS_BLOCK pIoStatusBlock, OUT PVOID FileInformationBuffer, IN ULONG FileInformationBufferLength, IN FILE_INFORMATION_CLASS FileInfoClass, IN BOOLEAN bReturnOnlyOneEntry, IN PUNICODE_STRING PathMask OPTIONAL, IN BOOLEAN bRestartQuery) |
|
沙发#
发布于:2002-10-25 11:00
没人知道这个问题吗?还是不屑回答?.......
|
|
板凳#
发布于:2002-10-31 10:58
参考以下:
如果你想把整个文件读入内存缓冲区,应该先调用ZwQueryInformationFile获得文件的总长度: FILE_STANDARD_INFORMATION si; ZwQueryInformationFile(hfile, &iostatus, &si, sizeof(si), FileStandardInformation); ULONG length = si.EndOfFile.LowPart; 你应从FileInformationBuffer中提取信息,你试一下. |
|
|