首页
社区
课程
招聘
RootkitUnhooker一个蛋疼函数
2011-4-26 13:40 3259

RootkitUnhooker一个蛋疼函数

2011-4-26 13:40
3259
IRP_MJ_CREATE的分发函数,设置了SEH,各种跳
最后跳到
xor eax,eax
mov [eax],eax

驱动中
IoGetDeviceObjectPointer-->ZwCreateFile->>>
IopParseDevice 然后发送了一个IRP就跳蓝了,没去看他怎么跳的。。。

应用程序直接ntdll!NtCreateFile打开\Device\rkhdrv40就挂了
他自己怎么就不挂呢。。。


Ps:原来ObReferenceObjectByName一般是无法获取\Device\xx的
他调用了ObpLookupObjectName->IopParseDevice

   POPEN_PACKET op = Context;

    if (op == NULL ||  //parseContext一般都是设置为0的,只有NtCreateFile才传递一个数据包
        op->Type != IO_TYPE_OPEN_PACKET ||
        op->Size != sizeof( OPEN_PACKET ))
   {

        return STATUS_OBJECT_TYPE_MISMATCH;
    }
难怪用了IoDeviceObjectType还是一直STATUS_OBJECT_TYPE_MISMATCH。

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

收藏
点赞0
打赏
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回