首页
社区
课程
招聘
[求助]关于堕落天才sysenter Hook代码在双核下运行的问题
发表于: 2008-12-11 16:19 5751

[求助]关于堕落天才sysenter Hook代码在双核下运行的问题

2008-12-11 16:19
5751
小弟初学驱动编程,在SSDT表后加入了几个自己定义的函数,然后想在sysenter处改变内核函数的索引值使之指向自己定义的函数,sysenter Hook使用的是堕落天才大大的代码,在其中MyKiFastCallEntry中修改eax的值为自己函数的索引值。代码在XP SP2单核机器上运行正常,但是在双核机器上会出现参数表地址被修改的情况,小弟认为可能是双核内核抢占造成的,但是应该怎样处理呢??期望各位达人的指点。
其中MyKiFastCallEntry处理代码如下:
__declspec(naked) void MyKiFastCallEntry(void)
{
        __asm{
                        pop edi
                        mov SysEnter_OffSet, eax
                 }
        __asm{
                        pushad
                        push fs
                        push 0x30
                        pop fs
                 }
        if(SysEnter_OffSet == NtClosePos)//NtClosePos为内核函数NtClose的索引值
        {
        __asm{
                        pop fs
                popad
                push New_NtClosePos //New_NtClosePos为自己定义函数索引值
                pop eax
                                pushad
                                push fs
                }
        }

__asm{
        pop fs
        popad
        jmp pMovedSysenterCode  
       }

}

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

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 424
活跃值: (10)
能力值: ( LV9,RANK:850 )
在线值:
发帖
回帖
粉丝
2
64位cpu引入的是syscall,sysret
2008-12-11 16:30
0
雪    币: 55
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我的问题是在32位系统上的。
2008-12-11 16:36
0
雪    币: 7309
活跃值: (3788)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
4
所有CPU都hook一下
2008-12-11 17:00
0
雪    币: 55
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
怎样做呢,感觉堕落天才的代码实际上应该是HOOK KiFastCallEntry函数吧,应该所有CPU都会调用的。因此我感觉这应该是同步的问题。但是应该怎样解决呢?
2008-12-11 17:06
0
雪    币: 7309
活跃值: (3788)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
6
置顶帖里面有
2008-12-11 17:06
0
雪    币: 55
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
没找到啊,大大能给个URL么?
2008-12-11 17:15
0
雪    币: 7309
活跃值: (3788)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
8
CpuCount = *KeNumberProcessors;
    while( CpuCount > 0)
    {
      KeSetAffinityThread( KeGetCurrentThread(), CpuCount);//绑定CPU
       Hook()
      CpuCount--;
    }
2008-12-11 17:45
0
雪    币: 55
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
谢谢海风月影,试一试先
2008-12-12 09:44
0
游客
登录 | 注册 方可回帖
返回
//