首页
社区
课程
招聘
[求助]如何内核态调用ZwReadVirtualMemory?
发表于: 2008-9-7 22:41 13998

[求助]如何内核态调用ZwReadVirtualMemory?

2008-9-7 22:41
13998
如题,如何在内核态调用ZwReadVirtualMemory?这似乎是一个很古老的问题,在网上搜素答案,提示要自己声明函数,然后在lib中包含ntoskrnl.lib,我这样包含了,但是问题出来了,error LNK2019: unresolved external symbol __imp__ZwReadVirtualMemory@20 referenced in function _DriverEntry@8。在lib中没有ZwReadVirtualMemory函数。请教如何解决这个问题。不考虑自己重写ZwReadVirtualMemory。

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

收藏
免费 0
支持
分享
最新回复 (14)
雪    币: 364
活跃值: (152)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
2
用MmGetSystemRoutineAddress动态得到
2008-9-7 22:43
0
雪    币: 30
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
这样是不可以的,是找不到的。MmGetSystemRoutineAddress只能得到导出的函数的地址。ZwReadVirtualMemeory是没有导出的。
2008-9-7 22:56
0
雪    币: 287
活跃值: (102)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
4
暴力搜索.........
2008-9-7 23:57
0
雪    币: 30
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
暴力的话还不如自己重写......
2008-9-8 08:44
0
雪    币: 30
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
有没有人帮我回答啊?急啊!
2008-9-8 23:43
0
雪    币: 722
活跃值: (123)
能力值: ( LV12,RANK:300 )
在线值:
发帖
回帖
粉丝
7
在内核态下把ntdll.dll读入内存->从其中的ZwReadVirtualMemory函数中得到对应SSDT中的系统服务号->直接从SSDT中找到相应函数地址并调用。
当然得到系统服务号也可以根据不同的系统进行硬编码。
2008-9-14 01:08
0
雪    币: 66
活跃值: (16)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
8
自己实现个就是了  zw系列的api都是stub
或者开个systemthread然后直接从ssdt里面取出来call
2008-9-14 11:09
0
雪    币: 451
活跃值: (78)
能力值: ( LV12,RANK:470 )
在线值:
发帖
回帖
粉丝
9
来加一个哦也

膜拜炉子
2008-9-15 19:42
0
雪    币: 7309
活跃值: (3788)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
10
123457
2008-9-15 20:11
0
雪    币: 709
活跃值: (2420)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
11
炉子炉子炉子炉子~
2008-9-15 20:56
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
学习学习,不错
2008-12-4 20:57
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
不用这么麻烦!! 声明一下ZwReadVirtualMemory 函数!
在 SOURCES 文件中加入 TARGETLIBS = $(DDK_LIB_PATH)\ntdll.lib 就可以了!

仍然可以用 SYSCALL 等宏~~
直接导入,不用读入NTDLL.DLL 到内存,干净标准!!
2008-12-10 23:39
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
为什么一定要用ZwReadVirtualMemory呢,你用NtReadVirtualMemory不是一样的嘛
2008-12-11 19:20
0
雪    币: 257
活跃值: (56)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
15
人家有人家的用处,你站在你的用法上考虑当然不需要。但别人可能需要这样用。
谢谢ls的ls,正好需要。
2009-7-18 13:49
0
游客
登录 | 注册 方可回帖
返回
//