首页
社区
课程
招聘
[求助]Object Hook的和对象打开操作的问题
发表于: 2013-7-30 22:38 5082

[求助]Object Hook的和对象打开操作的问题

2013-7-30 22:38
5082
typedef struct _OBJECT_TYPE_INITIALIZER {
    USHORT Length;
    BOOLEAN UseDefaultObject;
    BOOLEAN CaseInsensitive;
    ULONG InvalidAttributes;
    GENERIC_MAPPING GenericMapping;
    ULONG ValidAccessMask;
    BOOLEAN SecurityRequired;
    BOOLEAN MaintainHandleCount;
    BOOLEAN MaintainTypeList;
    POOL_TYPE PoolType;
    ULONG DefaultPagedPoolCharge;
    ULONG DefaultNonPagedPoolCharge;
    OB_DUMP_METHOD DumpProcedure;
    OB_OPEN_METHOD OpenProcedure;
    OB_CLOSE_METHOD CloseProcedure;
    OB_DELETE_METHOD DeleteProcedure;
    OB_PARSE_METHOD ParseProcedure;
    OB_SECURITY_METHOD SecurityProcedure;
    OB_QUERYNAME_METHOD QueryNameProcedure;
    OB_OKAYTOCLOSE_METHOD OkayToCloseProcedure;
} OBJECT_TYPE_INITIALIZER, *POBJECT_TYPE_INITIALIZER;
一开始以为,HOOK的是OpenProcedure,后来发现HOOK进程对象的时候,这行不通,默认情况下OpenProcedure为NULL,后来调试一下发现,只除了SecurityProcedure和DeleteProcedure外都是NULL。
下面的问题是……HOOK在SecurityProcedure内或者直接改它的地址?
另外就是请教一下,内核在打开一个对象的时候,对OpenProcedure到底采取啥态度?莫非OpenProcedure为NULL则采取默认的例程,非NULL则调用?翻了下WRK好像没看明白

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 167
活跃值: (120)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
楼主和我一样在撸OBJ啊,呵呵,没明白楼主想表达什么,想要源码论坛搜索就有了,能用的!!!
2013-7-30 23:22
0
雪    币: 371
活跃值: (72)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
论坛的Object Hook 知识不怎么多.....
2013-7-30 23:28
0
雪    币: 155
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
你要hook open了,就会在open时被调用

一般来说会hook parse,也就是通过名字得对象的过程
2013-7-31 07:25
0
雪    币: 2177
活跃值: (2045)
能力值: (RANK:400 )
在线值:
发帖
回帖
粉丝
5
OpenProcedure可以自己填的。
2013-7-31 16:59
0
雪    币: 110
活跃值: (34)
能力值: (RANK:50 )
在线值:
发帖
回帖
粉丝
6
感谢各位回答,最近自己仔细研究下细节……
2013-8-1 02:31
0
游客
登录 | 注册 方可回帖
返回
//