能力值:
( LV12,RANK:420 )
|
-
-
2 楼
ObjectAttributes->ObjectName + ObjectAtrributes->RootDirectory
|
能力值:
( LV4,RANK:50 )
|
-
-
3 楼
ObjectName 怎么输出的是 \??\C:\Documents and Settings\Owner\ 怎么是这啊,怎么得到完整路径???
|
能力值:
( LV12,RANK:420 )
|
-
-
4 楼
那是被你的dbgprint截断了,dbgprint的 %ws不支持中文
|
能力值:
( LV4,RANK:50 )
|
-
-
5 楼
怎么取得其中的一部分字符吗,,可以用strncpy 吗?
|
能力值:
( LV9,RANK:610 )
|
-
-
6 楼
你可以先把UNICODE_STRING结构转换一下
|
能力值:
( LV4,RANK:50 )
|
-
-
7 楼
怎么换啊???比如就把前五个字符取出来( \??\C),,怎么办啊???
|
能力值:
( LV4,RANK:50 )
|
-
-
8 楼
ObjectAttributes->ObjectName 怎么转成ANSI_STRING 啊
|
能力值:
( LV4,RANK:50 )
|
-
-
9 楼
UNICODE_STRING ansistr=*(ObjectAttributes->ObjectName ) 这样就可以了,,想多了,,多谢各位了,,,
|
能力值:
( LV9,RANK:380 )
|
-
-
10 楼
楼主,把代码发出来学习学习咯。
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
这个有啥可学习的
MJ说的那么清楚了,一般情况下只要ObjectAttributes->ObjectName就可以了,不过需要先判断ObjectAtrributes->RootDirectory是否为空,如果它为空,则ObjectName里面就是完整路径,否则就是相对路径。
DDK的文档里面说的很详细啊
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
ObjectAttributes->ObjectName 得到的是\??\C:\Documents and Settings\Owner\ ++文件名.
UNICODE的,你先把他转成ANSI 然后%s打出,
ANSI_STRING AnsiStr;
RtlUnicodeStringToAnsiString(&AnsiStr , &ObjectAttributes->ObjectName,TRUE);
ObjectAtrributes->RootDirectory 得到的是盘符..
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
RtlUnicodeStringToAnsiString(&AnsiStr , &ObjectAttributes->ObjectName,TRUE);
这样会蓝掉啊!
为什么要&ObjectAttributes->ObjectName
|
能力值:
(RANK:680 )
|
-
-
14 楼
MJ已经说的很清楚了.
DDK文档也有description.
都是一些基础的一些字串操作函数.
|
|
|