首页
社区
课程
招聘
[求助]目标程序SSDT HOOK了,ntopenprocess,并且有一线程检测,请教恢复思路!
发表于: 2009-12-21 07:21 7788

[求助]目标程序SSDT HOOK了,ntopenprocess,并且有一线程检测,请教恢复思路!

2009-12-21 07:21
7788
这几天碰到了一个程序,他启动后就SSDT HOOK了,ntOpenProcess.
并且有一线程一直检测,ntOpenProcess是否被恢复?
如果恢复了,那就再次HOOK.

单纯的恢复SSDT HOOK 我会.
可是多了一个线程的检测,我就不会了.
当然我也知道,停止线程.
可是,在那么多的线程用,如果确实是哪个线程呢?
还有,我不想用inline hook!!!

请朋友们指教下,在不使用inline hook 的情况下,如果恢复它的HOOK呢?
如果要暂停它的线程,有什么办法能确定,是哪一个线程呢?

(以上所说,都是用要用代码去自己实现, 并不是用工具恢复)

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 123
活跃值: (27)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
看它有没有hook卸载驱动的函数,如果没有的话,先卸载驱动,再恢复,我经常这样做。
2009-12-21 12:30
0
雪    币: 522
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
死亡游戏 。。。

可以根据hook地址找到驱动 确认驱动地址范围 遍例所有线程开始地址所属 如果没动过手脚 应该就可以定位到该驱动的线程了 停掉后恢复试试 建议在虚拟机下 ^--^   

个人认为
如果是要方便其他正常应用程序  
在Ssdt前拿到控制权绕过去会比上面稳定些 ==
2009-12-21 21:03
0
雪    币: 220
活跃值: (886)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
先恢复后,在用驱动墙拦截他的驱动,可以不?
2009-12-21 22:48
0
雪    币: 152
活跃值: (106)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
5
你可以hook 它的hook跳到正常的流程里去嘛!~~笨蛋..还是让它检测啊.它改table,你就inline它的code.直接跳正常的table
2009-12-22 09:45
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
6
楼上的方法很好,推荐~
2009-12-22 16:19
0
雪    币: 211
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
inline HOOK之后会自动重启,有inlinehook检测,我想请问下,怎么定位到驱动的线程,驱动里面会有多个线程吗
2009-12-22 19:20
0
雪    币: 2105
活跃值: (594)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
过SSDT HOOK方法多了去了
sysentry
thread ssdt entry
duplicatehandle(针对openprocess)
自己实现openprocess
......
2009-12-22 22:29
0
雪    币: 215
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
是不是游戏哦?
2009-12-24 08:46
0
雪    币: 636
活跃值: (174)
能力值: ( LV9,RANK:260 )
在线值:
发帖
回帖
粉丝
10
把自己线程的SSDT换了吧。_KTHREAD->ServiceTable
2009-12-24 10:02
0
雪    币: 34
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
学习~~

shadow的有伐?
2009-12-24 13:43
0
游客
登录 | 注册 方可回帖
返回