能力值:
( LV9,RANK:610 )
|
-
-
2 楼
看ntoskrnl导出该函数没?导出了有声明没?这问题说白了跟内核根本扯不上关系…
|
能力值:
( LV9,RANK:610 )
|
-
-
3 楼
另外,如果你看不懂编译的出错信息,还怎么学编程?学什么驱动啊…
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
我题目是无法解析内核API ,意思是为什么不能直接调用ZwReadVirtualMemory, 不过不知道你这样说是什么意思?
这样的回复如论坛公告所说: "请注意言行举止,不要让大家觉得不适!"
你质问我看不懂编程信息?你居然问我 导出了有声明没?
如果没有声明的话,出现的将是:
error C2065: 'xxxxxxxxxxxx' : undeclared identifier
而不是
error LNK2019: unresolved external symbol __imp__
不知道你怎么什么原因将我的问题提高到,还学什么编程?学什么驱动?
我在主题里面不是说了吗? 我是初学驱动 .
最后说一下解决办法
在 SOURCES 文件中加入 TARGETLIBS = $(DDK_LIB_PATH)\ntdll.lib
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
其实这个问题早有答案了,只怪我当时搜索时,搜索得不对,
一直搜索 error LNK2019 所以没找到答案
|
能力值:
( LV12,RANK:1010 )
|
-
-
6 楼
哎,路过. 声明一下就行了...
问个问题这么不谦虚,还盛气凌人的, ...
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
低调,低调。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
哎 ! 人家说我学什么编程学什么驱动 ,感觉太悲伤了 ,情急了,盛气凌人是没有的
另外,这个不是声明的问题,是因为这个函数没有被导出,不是 error C2065
和谐!和谐!
|
能力值:
( LV4,RANK:50 )
|
-
-
9 楼
,ZwReadVirtualMemory没导出,你确定加个TARGETLIBS = $(DDK_LIB_PATH)\ntdll.lib就可以解决问题?不能获取到地址吧?应该只是通过编译吧...
再说achillis说了导出该函数没?导出了有声明没?..这没错,这本来就是学驱动最基础的东西...而且,你的问题也正是achillis说的函数没导出...
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
确实如你所说,只能通过编译, 加载的时候不能成功
|
能力值:
( LV9,RANK:610 )
|
-
-
11 楼
驱动导入ntdll怎么可能加载成功呢?话可能不中听,本意是想劝你打好基础,少走弯路,因为这样的例子我已经见的太多了…
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
NtReadVirtualMemory函数导出的,你声明下就行了..
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
路过~ 观注下 !
顺便提醒自己.
|
能力值:
( LV12,RANK:750 )
|
-
-
14 楼
呵呵,要ntoskrn导出的才行啊,vc6的depends工具打开ntoskrn.exe看看内核函数名
ntdll的不能用的
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
借个地方,我也问点东西:
1. NTDDK.h里面声明的函数的实现,是不是在ntoskrnl.exe里?NTDLL里面是绝对不可能有把?
2. ntoskrnl.exe导出函数的原型和NTDLL里面的对应函数原型是一样的吗??有没有ntoskrnl.exe里面导出函数的介绍?
|
能力值:
( LV9,RANK:610 )
|
-
-
16 楼
1.不完全正确吧,还有hal,但肯定不在ntdll里
2.Native API部分是一样的 ntoskrnl导出的函数有些在DDK里面有文档化的介绍,还有些没有介绍的参考WRK之类的东西吧
|
|
|