免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1675 | 回复: 0
打印 上一主题 下一主题

文件读取问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-05-17 21:05 |只看该作者 |倒序浏览
我在用passthru的架构做一个简单的防火墙
现在把规则写在程序里可以过滤,但是我想要从一个文件中读取规则,这样要修改规则就直接修改文件内容,
但我把我写的文件操作函数一加进程序中系统就蓝屏了(我用的是xp)
我写的文件操作函数如下:
void Readruls()
{
   HANDLE file_handle = NULL;                  //定义文件句柄
   IO_STATUS_BLOCK io_status = {0}, r_status = {0};  //状态
   PVOID buffer = ExAllocatePool(NonPagedPool, 256);  //为buffer分配内存空间
   LARGE_INTEGER offset = {0};
   
   NTSTATUS status_c, status_r;
   OBJECT_ATTRIBUTES object_attributes;           //初始化含有文件路径的object_attributes
   UNICODE_STRING ufile_name;         
   RtlInitUnicodeString(&ufile_name, L"\\??\\C:\\1.txt";
   InitializeObjectAttributes(
        &object_attributes,
                &ufile_name,
                OBJ_CASE_INSENSITIVE|OBJ_KERNEL_HANDLE,
                NULL,
                NULL,);
       
        status_c = ZwCreateFile(                     //打开该文件
             &file_handle,
                 GENERIC_READ,
                 &object_attributes,
                 &io_status,
                 NULL,
                 FILE_ATTRIBUTE_NORMAL,
                 FILE_SHARE_READ,
                 FILE_OPEN_IF,
                 FILE_NON_DIRECTORY_FILE|
                 FILE_RANDOM_ACCESS|
                 FILE_SYNCHRONOUS_IO_NONALERT,
                 NULL,
                 0);
        status_r = ZwReadFile(                    //读取文件内容
        file_handle,
        NULL,
                NULL,
                NULL,
                &r_status,
                buffer,
                128,
                &offset,
                NULL);
        ZwClose(file_handle);                    //关闭文件
    Readtxt(buffer);                         //调用函数分析获得的规则
        ExFreePool(buffer);                      //释放内存
   
}
蓝屏信息是:STOP:0x00000005(0x865B7660,0x8602ADA0,0x00000000,0xF7A1CFE
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP