首页
社区
课程
招聘
[求助]求助攻!关于内核重载
发表于: 2013-4-3 10:36 5404

[求助]求助攻!关于内核重载

2013-4-3 10:36
5404
内核重载完成后,我做了两个尝试:
1、改变已经存在的KTHREAD的ServiceTable,这时候一切正常;
2、inline hook了KeInitThread,打算修改刚刚创建的线程的ServiceTable,这时候出问题了,出现了“应用程序正常初始化(0xc0000142)错误”;后来我考虑可能是操作的时机不对,又把hook的位置调整到了PspCreateThread的后面部分,但仍然是这个错误。

,求解答

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
2
KiReadyThread里修改就无压力了~
2013-4-3 11:03
0
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
能讲讲这是为啥吗?
2013-4-3 11:41
0
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
4
在线程创建完之后,并不是马上执行,而是调用 KiReadyThread 来唤醒。这个时机最合适。
2013-4-4 15:29
0
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我在PspCreateThread中Hook的位置是805d17f4~805d17f5,

在Patch的代码里紧跟着
push esi
call nt!KeReadyThread
mov ecx,esi

实际上就是发生在调用KeReadyThread之前。这跟在KiReadyThread里面hook会有很大不同吗?

好吧,我在KiReadyThread里面试试先,谢谢cvcvxk和Winker
上传的附件:
2013-4-4 22:40
0
游客
登录 | 注册 方可回帖
返回
//