首页
社区
课程
招聘
[求助]如何控制内核线程 监视与暂停
发表于: 2009-2-21 11:01 6279

[求助]如何控制内核线程 监视与暂停

2009-2-21 11:01
6279
最近在研究TesSafe.sys。自己写了驱动,先备份好被hook的函数。然后还原。

还原完后。不管做什么。电脑就得启了。原来是。TesSafe.sys还有一个内核监视线程。

问大各位。怎么才能暂停或者停止这个内核级的线程。不让他生启。

修复的方法

        NtOpenProcess与NtOpenThread调用ObOpenObjectByPointer被hook
找到hook的地址。直接跳到 ObOpenObjectByPointer

        KiAttachProcess函数头被改为mov eax,dword  jmp eax
取得这个dword, 写入原函数的9个字节并 改为跳到  KiAttachProcess+9

        NtReadVirtualMemory与NtWriteVirtualMemory 函数头被改为mov eax,dword  jmp eax
取得这个dword,写入原函数的7个字节并 改为跳到 NtReadVirtualMemory+7 与NtWriteVirtualMemory +7

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

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
Hook完了后取得了句柄, 把自己想做的事做完后要恢复他的Hook,屁股开干净后再看他重起不
2009-2-23 15:21
0
雪    币: 419
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
楼上正解。。。。。
2009-2-23 18:31
0
游客
登录 | 注册 方可回帖
返回
//