chenting1987
驱动牛犊
驱动牛犊
  • 注册日期2006-11-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分530分
  • 威望54点
  • 贡献值0点
  • 好评度53点
  • 原创分0分
  • 专家分0分
阅读:1691回复:6

ZwWriteFile老是参数错误?

楼主#
更多 发布于:2007-08-09 22:31
下面的代码,我在内核下创建一个文件并写入,但是可以创建,写入的时候报参数错误:
RtlInitUnicodeString(&log_path,L"\\Device\\HarddiskVolume1\\malicious_log.txt");
    InitializeObjectAttributes(
        &oa,
        &log_path,
        OBJ_CASE_INSENSITIVE,
        NULL,
        NULL
        );
    status=ZwCreateFile(&log_handle,
        FILE_ALL_ACCESS,
        &oa,
        &isb,
        NULL,
        FILE_ATTRIBUTE_NORMAL,
        FILE_SHARE_READ|FILE_SHARE_WRITE,
        FILE_OPEN_IF,
        FILE_NON_DIRECTORY_FILE,
        NULL,
        0);
    if(status!=STATUS_SUCCESS)
    {
        DbgPrint("Failed to Create log file!%x\n",status);
        return;
    }
    DbgPrint("log_handle:%x\n",log_handle);
    status=ZwWriteFile(log_handle,
        NULL,
        NULL,
        NULL,
        &isb,
        write_buffer,
        write_len,
        NULL,
        NULL);
    if(status!=STATUS_SUCCESS)
    {
        DbgPrint("Failed to Write log file!%x\n",status);
        return;
    }

    ZwClose(log_handle);
bladellz
驱动小牛
驱动小牛
  • 注册日期2006-03-20
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望121点
  • 贡献值0点
  • 好评度120点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-08-10 11:51
比利亚雷尔,,
bladellz
驱动小牛
驱动小牛
  • 注册日期2006-03-20
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望121点
  • 贡献值0点
  • 好评度120点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-08-10 11:51
比利亚雷尔,,
chenting1987
驱动牛犊
驱动牛犊
  • 注册日期2006-11-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分530分
  • 威望54点
  • 贡献值0点
  • 好评度53点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-08-14 12:34
经典阿根廷
chenting1987
驱动牛犊
驱动牛犊
  • 注册日期2006-11-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分530分
  • 威望54点
  • 贡献值0点
  • 好评度53点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-08-14 12:34
哎呀,你都是 小牛了,不错哦
troylees
驱动牛犊
驱动牛犊
  • 注册日期2006-05-10
  • 最后登录2009-05-01
  • 粉丝0
  • 关注0
  • 积分678分
  • 威望128点
  • 贡献值0点
  • 好评度67点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-08-23 14:51
什么错误阿?
JenyCheng
驱动小牛
驱动小牛
  • 注册日期2005-07-26
  • 最后登录2021-01-24
  • 粉丝2
  • 关注0
  • 积分57分
  • 威望646点
  • 贡献值0点
  • 好评度119点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2007-11-07 03:55
If the preceding call to ZwCreateFile set the CreateOptions flag FILE_NO_INTERMEDIATE_BUFFERING, the Length and ByteOffset parameters to ZwWriteFile must be an integral of the sector size.
游客

返回顶部