首页
社区
课程
招聘
6
[旧帖] [原创]枚举内核对象目录信息 0.00雪花
发表于: 2012-3-22 18:33 3396

[旧帖] [原创]枚举内核对象目录信息 0.00雪花

2012-3-22 18:33
3396

Programming Windows Driver Model这本书中提供了一个工具叫DevView,


通过它可以很方便的查看设备对象的相关信息




不过在我的机器上使用却有问题,当我点击Device这个目录是DevView crash,于是就有了山寨的想法。



目前实现的比较简单,只是单纯的实现了枚举对象目录的功能,也没有实现应用层的交互,


虽然实现简单,功能单一,但是可以作为一个独立的模块知识与大家分享。由于没有实现应用层,就用debugview工具凑合看看把,为了体现对象目录是个树形结构,我稍微用了点分隔符号,表达个意思,下面看个截图(winXP sp2 虚拟机测试)




主要的知识点提一下



定义了两个结构


typedef struct _OBJECT_DIRECTORY_INFORMATION {


    UNICODE_STRING Name;


    UNICODE_STRING TypeName;


} OBJECT_DIRECTORY_INFORMATION, *POBJECT_DIRECTORY_INFORMATION;


参考了wrk-v1.2\public\sdk\inc\ntobapi.h中的定义



typedef struct _OBJECT_NODE


{


    _OBJECT_NODE *NextNode;  


    _OBJECT_NODE *ChildNode;  


    WCHAR              wsObjName[MAX_OBJ_NAME_LEN];


    WCHAR                wsTypeName[MAX_OBJ_TYPE_LEN];


}OBJECT_NODE, *POBJECT_NODE;


自定义的结构,用于保存树形结构对象的信息



两个枚举对象目录的API




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

上传的附件:
收藏
免费 6
支持
分享
赞赏记录
参与人
雪币
留言
时间
伟叔叔
为你点赞~
2024-5-31 04:12
心游尘世外
为你点赞~
2024-4-12 01:00
飘零丶
为你点赞~
2024-3-24 00:47
QinBeast
为你点赞~
2024-3-14 00:48
shinratensei
为你点赞~
2024-1-28 02:19
PLEBFE
为你点赞~
2023-3-7 00:45
最新回复 (2)
雪    币: 248
活跃值: (3789)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
很好,收藏一下
2012-3-22 19:06
0
雪    币: 169
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
学习了,多谢lz分享
2012-3-22 22:16
0
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册