首页
社区
课程
招聘
[求助]win10 x64如何获取KeUpdateSystemTime函数地址
2019-3-25 03:44 2820

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

2019-3-25 03:44
2820
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
活跃值: (2168)
能力值: ( LV5,RANK:68 )
在线值:
发帖
回帖
粉丝
万剑归宗 1 2019-3-25 10:10
2
0
说不定不叫这个函数了
雪    币: 10704
活跃值: (762)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
固件安全 2019-3-25 11:52
3
0
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;

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