首页
社区
课程
招聘
[讨论]内核重载的一些思路和疑惑
发表于: 2012-8-17 13:36 11297

[讨论]内核重载的一些思路和疑惑

2012-8-17 13:36
11297
看过A盾的内核重载。。有以下几个疑惑:

1.ntoskel的重载后,可以调用任意的新的ntos模块中的函数而不需要经过原始的ntos模块,比如SSDT函数及其包含的子函数,但是有个问题是,ntos中的导入表有hal。dll等3个模块的函数,这些导入函数不知道应该怎么处理,在一份过TP的内核重载过程中没处理导入表,所以我认为,ntos的导入函数只是用来初始化过程中用到了,正常执行过程不会用到这些函数。。?

2.A盾的Peload可以重载别的模块,比如win32k,而win32k的会导入ntos的导出函数,这些函数需要修复,这个修复过程是怎么处理的呢?

FirstThunk->u1.Function = FunctionAddress;
我理解的修复过程就是  把在ntos中找到的函数地址赋值给重载的win32k的在内存中的导入表位置,
获取FunctionAddress的过程中使用的是原始的内核在内存中的地址

3.如果重载ntos使用到内核中的全局变量,这个是不是会使用原始内核的全局变量。。?
毕竟重载的内核没经过初始化过程。。

总结:ntos到底在正常情况下,比如SSDT函数及子函数,会不会调用3个导入表中的函数,类似
HalReadDmaCounter。IoMapTransfer等等

[注意]看雪招聘,专注安全领域的专业人才平台!

收藏
免费
支持
分享
最新回复 (6)
雪    币: 494
活跃值: (629)
能力值: ( LV9,RANK:1210 )
在线值:
发帖
回帖
粉丝
2
以前玩过,供参考:

导入函数是解析ntoskrnl导入表填充,肯定要处理。

至于重定位,保守点可以都定位到原始内核,缺点是有时候仍会到执行旧代码。
老V提到过可根据不同区段处理,“你懂的”,我没懂,汗。

我这么弄的: 若重定位项引用的目的地址所在区段为IMAGE_SCN_CNT_CODE,即认为是
代码,使用重载内核定位,定位到重载内核。如:

PAGE:004F9FE3 68 98 9F 4F 00         push    offset PsExitSpecialApc(x,x,x,x,x)

PsExitSpecialApc所在的PAGE区段可执行,用重载内核。

例外:

1) 异常处理函数必须定位到原内核:

   XpSP2异常分发代码:

   KiDispatchException ->
     RtlDispatchException ->
        RtlIsValidHandler    ->      ;检测RegistrationPointer->Handler
          RtlLookupFunctionTable     ;在PsLoadedModuleList搜索Handler所在模块

   Handler在xp下为_except_handler3,若定位到重载内核会导致检测失败,SEH不能正常工作.

2) 个别回调函数要处理下,Win7下MiniPacketCallback可能在驱动卸载后执行,不能定位到重加载内核。

可能还有别的问题,我当时只搞了这些。
2012-8-17 18:39
0
雪    币: 239
活跃值: (133)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
重定位的话肯定要全部定位到重载内核,否则没了意义。。当然主要SSDT的所有函数,
我是重载了NTOS然后HOOK kifastcallentry 中的某几个字节让call ebx全部call到重载的ntos对应的SSDT函数中,当然我认为只要是NTOS导出的函数应该都是可以这样使用的。。问题是我对ntos导入的3个DLL中的函数不太了解。。我没对那些导入函数做处理,但是基本的SSDT的函数调用没什么问题,也就是说SSDT中的函数没调用那3个DLL中的函数。。。
2012-8-17 20:21
0
雪    币: 3162
活跃值: (1314)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
4
哇,难得一见楼上的大侠,小时候就听过大名了
2012-8-17 20:23
0
雪    币: 239
活跃值: (133)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
快爆料。。快爆料。。。
2012-8-17 20:27
0
雪    币: 239
活跃值: (133)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
6
再次顶起哈哈
2012-8-18 12:22
0
雪    币: 80
活跃值: (137)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
马克,同求。
2012-8-23 17:18
0
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册