ZwReadFile读TXT文件
生活随笔
收集整理的這篇文章主要介紹了
ZwReadFile读TXT文件
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
開發(fā)過程中的小記錄
void ReadFile_Port() {HANDLE hFile=NULL;IO_STATUS_BLOCK ioStatus;NTSTATUS ntStatus;OBJECT_ATTRIBUTES object_attributes;UNICODE_STRING uFileName=RTL_CONSTANT_STRING(L"\\??\\C:\\port.txt");DbgPrint("ReadLog");InitializeObjectAttributes(&object_attributes,&uFileName,OBJ_CASE_INSENSITIVE|OBJ_KERNEL_HANDLE,NULL,NULL);ntStatus=ZwCreateFile(&hFile,GENERIC_READ|GENERIC_WRITE,&object_attributes,&ioStatus,NULL,FILE_ATTRIBUTE_NORMAL,FILE_SHARE_READ,FILE_OPEN_IF,FILE_NON_DIRECTORY_FILE|FILE_RANDOM_ACCESS|FILE_SYNCHRONOUS_IO_NONALERT,NULL,0);if (ntStatus==STATUS_SUCCESS){ PVOID buffer;ULONG Length = 10;ULONG dwPort;ANSI_STRING AnsiString1;UNICODE_STRING UnicodeString1;buffer = ExAllocatePool(NonPagedPool, 10);ntStatus=ZwReadFile(hFile,NULL,NULL,NULL,&ioStatus,buffer,Length,NULL,NULL);DbgPrint("%s",buffer);//將buffer轉(zhuǎn)換成ULONGRtlInitAnsiString(&AnsiString1,buffer); RtlAnsiStringToUnicodeString(&UnicodeString1,&AnsiString1,TRUE);RtlUnicodeStringToInteger(&UnicodeString1,10,&dwPort);DbgPrint("%d",dwPort);} else{DbgPrint("Open file error");}ZwClose(hFile); }
?
總結(jié)
以上是生活随笔為你收集整理的ZwReadFile读TXT文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IsWow64Process 判断操作系
- 下一篇: VC6.0编写BHO 提示unresol