formytest
驱动牛犊
驱动牛犊
  • 注册日期2007-01-16
  • 最后登录2010-03-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望33点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
阅读:1942回复:1

线程问题

楼主#
更多 发布于:2007-04-06 13:27
  目前.我在驱动里面hook了NtCreateThread,有几个问题,
1.PsSetCreateThreadNotifyRoutine是不是在创建线程代码之后执行完之后才响应的?
因为我在NtCreateThread的hook代码里面dbgprint比PsSetCreateThreadNotifyRoutine要先打印出来.
2.A.Exe往B.exe注入代码,对于远程线程CreateRemoteThread来说,在NtCreateThread的hook代码里面,PsGetCurrentProcessID是不是A.exe还是B.exe的?
那么如何获得另外一个???
我目前在研究hips系统,要判定监控远程线程.
请各位帮忙!
谢谢.
niumowangmeng
驱动牛犊
驱动牛犊
  • 注册日期2008-02-22
  • 最后登录2008-06-07
  • 粉丝0
  • 关注0
  • 积分150分
  • 威望16点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-03-19 09:29
1. PsSetCreateThreadNotifyRoutine设置一个数组的内容,这个数组是一个函数指针数组,存放的都是函数的入口地址,线程创建完成后会去便利这个数组,执行其内包含的函数,所以第一个问题的答案是肯定的。
2、PsGetCurrentProcessID是A.exe
    
游客

返回顶部