首页
社区
课程
招聘
这样能彻底绕过所有hook吗?
发表于: 2009-5-17 16:54 6827

这样能彻底绕过所有hook吗?

2009-5-17 16:54
6827
我一直有一个想法没说出来 今天说一下请各位看雪大大们指教!
我们 恢复inlinehook 或者ssdt的hook时候都要用windbg先查看hook ,
恩~比如
lkd> u nt!NtOpenProcess
     nt!NtOpenProcess:
     8057559e e95d6f4271      jmp     f199c500
     805755a3 e93f953978      jmp     f890eae7
     805755a8 e8e5e4f6ff      call    nt!InterlockedPushEntrySList+0x79 (804e3a92)
    ...............
那我们直接把整nt!NtOpenProcess函数全都用汇编写在自己的函数里
比如
_asm
{    jmp     f199c500
           jmp     f890eae7
          call    nt!InterlockedPushEntrySList+0x79 (804e3a92)
    ...............

}
路过的call也自己实现 ,然后调用
是不是应该可以绕过各种hook那?

-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------


或者是把整个函数都copy下来 然后要调用的时候通过ssdt找到函数地址,完全copy回去再调用 这样能解决问题吗?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
那你的写多少函数啊 。。。。还不如恢复 hook的了
2009-5-17 17:23
0
雪    币: 2105
活跃值: (424)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
可以绕HOOK,但不能绕检测
2009-5-17 17:29
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
4
有的可以自己实现,有的就难了~~
2009-5-17 19:12
0
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
5
不能绕过OBJECT HOOK~
2009-5-17 20:22
0
雪    币: 118
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
2009-5-17 20:27
0
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
7
搞TX的可真多
2009-5-17 20:42
0
雪    币: 773
活跃值: (442)
能力值: ( LV9,RANK:200 )
在线值:
发帖
回帖
粉丝
8
说句实话 就TX得研究性挺强
2009-9-24 20:44
0
雪    币: 522
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
9
函数的内部实现 都有很大联系的
要完全自己实现一个函数 不知道得写多少个函数
2009-9-24 21:39
0
雪    币: 581
活跃值: (149)
能力值: ( LV12,RANK:600 )
在线值:
发帖
回帖
粉丝
10
体力不行还是用规范的东西吧。。不然弄PDB也可以,,
2009-9-24 22:16
0
雪    币: 202
活跃值: (22)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
只能绕过R3下面的HOOK
但是过不了R0的
2009-9-27 18:47
0
雪    币: 209
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
当进入内核时,我们就是内核
2009-9-28 15:54
0
雪    币: 217
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
不可以绕过的,就算你复制了所有的代码,也不行,除非你在自己的程序里直接用驱动调用你复制的代码,在用户模式下是不可能的,因为都要通过ssdt,就算你改了ssdt到你自己的代码,人家也会根据ssdt找到你的代码然后把前5字节改成jmp
2009-9-28 16:16
0
游客
登录 | 注册 方可回帖
返回
//