首页
社区
课程
招聘
[求助]获取内核函数KeUpdateSystemTime的地址 这样用为什么不对呢?
发表于: 2018-7-19 21:22 3933

[求助]获取内核函数KeUpdateSystemTime的地址 这样用为什么不对呢?

2018-7-19 21:22
3933
#include <ntddk.h>
#include <windef.h>

NTKERNELAPI VOID KeUpdateSystemTime (
IN struct PKTRAP_FRAME TrapFrame, 
        IN ULONG64 Increment
);
printKe()
{
      DbgPrint("KeUpdateSystemTime的地址:%x", (ULONG)ulKeUpdateSystemTime);
}
编译直接报错
1>DriverTest.obj : error LNK2019: 无法解析的外部符号 __imp__KeUpdateSystemTime@12,该符号在函数 _ printKe @0 中被引用
1>..\Bin\DriverTest.sys : fatal error LNK1120: 1 个无法解析的外部命令

很奇怪  KeUpdateSystemTime本身就是内核文件的导出函数 难道这样用不对?
虽然MmGetSystemRoutineAddress这个可以获取其地址 但是就是很疑惑 上面引用方法为什么不对呢?
哪位大哥指点下 谢谢了

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

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 79
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
自己顶下
2018-7-20 09:10
0
雪    币: 2058
活跃值: (1651)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
貌似是属于内核未归档函数
最后于 2018-7-20 10:02 被youxiaxy编辑 ,原因:
2018-7-20 10:02
0
雪    币: 79
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
youxiaxy 貌似是属于内核未归档函数
KeAddSystemServiceTable 这个函数也是未文档化函数 他就可以这样用 糊涂了
2018-7-20 13:54
0
雪    币: 79
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
顶起
2018-7-20 16:24
0
雪    币: 5734
活跃值: (1737)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
参数不对 没有参数
2018-7-21 00:38
0
雪    币: 1485
活跃值: (1135)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
导出函数可以直接mget
2018-9-5 21:03
0
游客
登录 | 注册 方可回帖
返回
//