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

RootkitUnhooker一个蛋疼函数

2011-4-26 13:40
3696
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。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//