首页
社区
课程
招聘
未解决 [求助]win10 x64如何获取KeUpdateSystemTime函数地址
发表于: 2019-3-25 03:44 3086

未解决 [求助]win10 x64如何获取KeUpdateSystemTime函数地址

2019-3-25 03:44
3086
win7 x64 可以通过MmGetSystemRoutineAddress可以得到 KeUpdateSystemTime  函数地址。
win10 x64 通过MmGetSystemRoutineAddress得到 KeUpdateSystemTime  函数地址一直是NULL。
在win10 x64环境下,我尝试换了个Ke函数,可以得到Ke函数地址,但是 KeUpdateSystemTime  就不行。
声明了 KeUpdateSystemTime,  通过MmGetSystemRoutineAddress得到 KeUpdateSystemTime  函数地址也一直是NULL。

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

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 914
活跃值: (2468)
能力值: ( LV5,RANK:68 )
在线值:
发帖
回帖
粉丝
2
说不定不叫这个函数了
2019-3-25 10:10
0
雪    币: 10704
活跃值: (809)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
BOOLEAN IsTimeFunctionHooked()

{

       PUCHAR pfnKeQueryPerformanceCounter = (PUCHAR)GetNtosFunctionAddress(L"KeQueryPerformanceCounter");

       PUCHAR pfnKeUpdateSystemTime = (PUCHAR)GetNtosFunctionAddress(L"KeUpdateSystemTime");

       if(pfnKeQueryPerformanceCounter && MmIsAddressValid(pfnKeQueryPerformanceCounter))

       {

#ifdef AMD64

               if(*pfnKeQueryPerformanceCounter==0xFF && *(pfnKeQueryPerformanceCounter+1)==0x25)

               {

                       return TRUE;

               }

#else

               if(*pfnKeQueryPerformanceCounter==0xE9)

               {

                       return TRUE;

               }

#endif

       }

       if(pfnKeUpdateSystemTime && MmIsAddressValid(pfnKeUpdateSystemTime))

       {

#ifdef AMD64

               if(*pfnKeUpdateSystemTime==0xFF && *(pfnKeUpdateSystemTime+1)==0x25)

               {

                       return TRUE;

               }

#else

               if(*pfnKeUpdateSystemTime==0xE9)

               {

                       return TRUE;

               }

#endif

       }

       return FALSE;

}
2019-3-25 11:52
0
雪    币: 159
活跃值: (80)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
我看了下win10x64没有这个导出函数
2019-3-25 12:32
0
雪    币: 190
活跃值: (55)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
万剑归宗 说不定不叫这个函数了[em_21]
可能是不叫这个函数了
2019-3-25 15:55
0
雪    币: 190
活跃值: (55)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
固件安全 BOOLEAN IsTimeFunctionHooked() { PUCHAR pfnKeQueryPerformanceCounter = (PUCHAR)GetNtosFunctio ...
GetNtosFunctionAddress函数里面也是调用的MmGetSystemRoutineAddress
在win10 x64环境下还是NULL,win7 x64环境下是有效的
2019-3-25 15:56
0
雪    币: 190
活跃值: (55)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
crackJ 我看了下win10x64没有这个导出函数
可能换了个名字
2019-3-25 15:56
0
游客
登录 | 注册 方可回帖
返回
//