首页
社区
课程
招聘
ZwWriteFile写不进东西,帮忙看看
发表于: 2009-11-12 19:26 4524

ZwWriteFile写不进东西,帮忙看看

2009-11-12 19:26
4524
#difine changdu 500
HANDLE wenjian;
UNICODE_STRING a1;
OBJECT_ATTRIBUTES a2;
IO_STATUS_BLOCK a3;
CHAR *neirong;
neirong = "so do why"

RtlInitUnicodeString( &a1, L"\\??\\C:\\1.log");
InitializeObjectAttributes(&a2,&a1,OBJ_CASE_INSENSITIVE,NULL, NULL );
ZwCreateFile( &wenjian, GENERIC_WRITE,&a2,&a3,NULL,FILE_ATTRIBUTE_NORMAL,FILE_SHARE_WRITE,FILE_OVERWRITE_IF,FILE_SYNCHRONOUS_IO_NONALERT,NULL,0);
ZwWriteFile(wenjian,NULL,NULL,NULL,&a3,neirong,changdu,NULL,NULL);
ZwClose(wenjian);

我是这样写的,为什么不能写入呢?写入的是一堆500长的空白.
严格按照常规的打开,取值,代入操作的,
数学的代入法倒是简单,咋到这里就不好使了呢?新手请大家帮看看!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
坐沙发回笼点分先!
2009-11-12 19:26
0
雪    币: 33
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
等待楼主散分!!!
2009-11-12 20:46
0
雪    币: 100
活跃值: (30)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
#difine changdu 500
HANDLE wenjian;
UNICODE_STRING a1;
OBJECT_ATTRIBUTES a2;
IO_STATUS_BLOCK a3;
CHAR *neirong;
neirong = "so do why"

RtlInitUnicodeString( &a1, L"\\??\\C:\\1.log");
InitializeObjectAttributes(&a2,&a1,OBJ_CASE_INSENSITIVE,NULL, NULL );
ZwCreateFile( &wenjian, GENERIC_WRITE,&a2,&a3,NULL,FILE_ATTRIBUTE_NORMAL,FILE_SHARE_WRITE,FILE_OVERWRITE_IF,FILE_SYNCHRONOUS_IO_NONALERT,NULL,0); 
ZwWriteFile(wenjian,NULL,NULL,NULL,&a3,neirong,changdu,NULL,NULL);
ZwClose(wenjian);

我完全按照楼主的代码拷下来的,在我机器上没有写500个空白呀。最前面是“so do why”,后面是意料中的无意义的乱码。
楼主练码风格好差呀
2009-11-13 22:51
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
哦,可能是我机器的原因,试多了可能有些问题了,多谢你的帮忙,练码风格不知道指什么,是命名方式还是排版格式,我自己感觉一行一个功能这样容易看点,原来我是字符操作一行,文件操作一行,这样两行就完了,但是怕别人看了不舒服就改了
2009-11-19 04:52
0
游客
登录 | 注册 方可回帖
返回
//