首页
社区
课程
招聘
[求助]关于PsCreateSystemThread的一点问题
发表于: 2013-4-20 15:24 4758

[求助]关于PsCreateSystemThread的一点问题

2013-4-20 15:24
4758
NTSTATUS  MyPsCreateSystemThread(
                                                    OUT PHANDLE ThreadHandle,                              
                                IN ULONG DesiredAccess,                              
                                IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,      
                                IN HANDLE ProcessHandle OPTIONAL,                    
                                OUT PCLIENT_ID ClientId OPTIONAL,                    
                                IN PKSTART_ROUTINE StartRoutine,                       
                                                    IN PVOID StartContext
                                                                                   
  )
                                                                                   
{
        
    NTSTATUS     rc;
    HANDLE       PID;
        PEPROCESS  EP;
        int a = 1292;
        HANDLE MyPid;
   
    KdPrint(("JmpAddress :0x%x",JmpAddress));
   
    rc = (NTSTATUS)OriginalPsCreateSystemThread(ThreadHandle,DesiredAccess,ObjectAttributes,
                                                       ProcessHandle,ClientId,StartRoutine,StartContext);
      
    if(ProcessHandle == NULL)
        {
                if(ClientId != NULL)
                {
                        MyPid = (HANDLE)a;
                        KdPrint(("%d\n", (int)MyPid));
                        PID = ClientId->UniqueThread;
                                if (PID == MyPid)
                                {
                                        ThreadHandle = NULL;
                                        ClientId = NULL;
                                        rc = STATUS_ACCESS_DENIED;
                                }
                }
       
                                         __asm
                                         {
                                                 retn 0x10
                                         }
                 
                 
                        
        }
   
    return rc;
   
}

我想inline hook pscreatesystemthread 来阻止内核线程的自创建(循环创建用xt暂停不了) 这个思路可行吗  困惑中  求大牛指点一下 不胜感激

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 11
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
用线程回调更稳定和简洁
2013-4-20 17:25
0
雪    币: 72
活跃值: (225)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
能说的详细点吗 本人新手
2013-4-20 17:32
0
雪    币: 11
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
CreateThreadNotify……
不过这个貌似要拦截线程比较麻烦……弄个死循环……或者自己创建对象然后杀之
2013-4-20 20:33
0
游客
登录 | 注册 方可回帖
返回
//