首页
社区
课程
招聘
[求助]r0判断文件存在否
发表于: 2011-10-31 20:23 2963

[求助]r0判断文件存在否

2011-10-31 20:23
2963
IO_STATUS_BLOCK iostatus;
        OBJECT_ATTRIBUTES oa;
        UNICODE_STRING pathnameW;
        ANSI_STRING   pathnameA;
        NTSTATUS status;
        HANDLE hfile =NULL;
        CHAR szFileNameL[MAXPATHLEN];
        strcpy(szFileNameL,"\\\\DosDevices\\\\");
        //_asm int 3
        strcat(szFileNameL,szFileName1);
        RtlInitAnsiString(&pathnameA,szFileNameL );
        RtlAnsiStringToUnicodeString(&pathnameW,&pathnameA,TRUE);
        InitializeObjectAttributes(&oa, &pathnameW, OBJ_CASE_INSENSITIVE, NULL, NULL);
        status = ZwCreateFile(&hfile, DELETE, &oa, &iostatus, NULL, 0, FILE_SHARE_READ,FILE_OPEN, FILE_SYNCHRONOUS_IO_NONALERT, NULL,0);
        RtlFreeUnicodeString(&pathnameW);
        if(!NT_SUCCESS(status))
        {
                return 0;
        }

        if(hfile)
        {
                ZwClose(hfile);
                return 1;
        }else
        {
                return 0;

        }
        return 0;

以上代码无法正确判断文件存在或者不存在。应该怎么改呢?求助!!!
解决了,疏忽引起。。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//