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

HOOK了NtCreateFile后怎么判断是打开还是创建文件操作啊?

楼主#
更多 发布于:2007-09-06 20:21
我HOOK了NtCreateFile,但是怎么判断它是打开还是创建文件呢,谢谢!
JenyCheng
驱动小牛
驱动小牛
  • 注册日期2005-07-26
  • 最后登录2021-01-24
  • 粉丝2
  • 关注0
  • 积分57分
  • 威望646点
  • 贡献值0点
  • 好评度119点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2007-09-07 00:42
ZwCreateFile(
        &file_handle,
        GENERIC_READ | GENERIC_WRITE,
        &object_attributes,
        &IoStatus,
        &FileSize,
        FILE_ATTRIBUTE_NORMAL,
        0,
        FILE_CREATE,
        FILE_NON_DIRECTORY_FILE |
        FILE_RANDOM_ACCESS |
        FILE_NO_INTERMEDIATE_BUFFERING |
        FILE_SYNCHRONOUS_IO_NONALERT,
        NULL,
        0
        );

if (FILE_CREATED == IoStatus.Information)
{
       // 创建了文件
}
chenting1987
驱动牛犊
驱动牛犊
  • 注册日期2006-11-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分530分
  • 威望54点
  • 贡献值0点
  • 好评度53点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-09-07 09:47
这个方法是在调用了原函数之后的返回值中得到的啊
有没有在调用前直接通过参数判断的方法呢?
游客

返回顶部