能力值:
( LV8,RANK:130 )
|
-
-
2 楼
status=NtQuerySystemInformation(SystemModuleInformation,lpSystemModeBuffer,0,&dwNeededSize);
lpSystemModeBuffer=0;--------------------??????
|
能力值:
( LV12,RANK:600 )
|
-
-
3 楼
PVOID lpSystemModeBuffer=0;
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
谢谢两位了.
NTSTATUS status=0;
PVOID lpSystemModeBuffer=0;
ULONG dwNeededSize=0;
PSYSTEM_MODULE_INFORMATION lpModule=0;
status=NtQuerySystemInformation(SystemModuleInformation,&lpSystemModeBuffer,0,&dwNeededSize);//总是得不到长度
改成
status=ZwQuerySystemInformation(SystemModuleInformation,&dwNeededSize,0,&dwNeededSize);
通过了.
为什么 ZwQuerySystemInformation 可以.NtQuerySystemInformation就不行.
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
找到原因了.
NtQuerySystemInformation 中会检查当前是否为KernelMode,
如果是非KernelMode调用就会产生异常退出.
只要改成KernelMode 或在test al,al后改面强制跳转就可以了.
|
|
|