-
-
内核导出变量是地址还是变量
-
发表于:
2016-12-30 22:06
3721
-
比如 NtBuildNumber,对于xp sp3:
我看到很多人这么用的:
extern "C" __declspec(dllimport) PSHORT NtBuildNumber;
这样应该:*NtBuildNumber=2600。
但是我实际调试发现导出的 NtBuildNumber不是一个指针,就是2600,就是说应该要这样:
extern "C" __declspec(dllimport) SHORT NtBuildNumber;
NtBuildNumber=2600。
类似的还有:
extern "C" __declspec(dllimport) PSERVICE_DESCRIPTOR_TABLE KeServiceDescriptorTable;
这是怎么回事呢?我是vs2010编译的,有什么版本或者编译选项的不同吗?
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课