能力值:
( LV2,RANK:10 )
|
-
-
2 楼
MmGetSystemRoutineAddress
|
能力值:
( LV7,RANK:110 )
|
-
-
3 楼
全局声明:
PETHREAD (*PsGetNextProcessThread)(PEPROCESS Process,PETHREAD Thread);
初始化地址:
*(PULONG)&PsGetNextProcessThread = (ULONG)addr;
调用方式:
PsGetNextProcessThread(xx,xx);
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
谢谢两位热心回复,解决了。
问题不在于PsGetNextProcessThread;
问题在于PsInitialSystemProcess
直接使用pethread=PsGetNextProcessThread(PsInitialSystemProcess,pethread),蓝死不偿命。
如下使用才行
PULONG pAddr=(PULONG)PsInitialSystemProcess;
PEPROCESS pPe=(PEPROCESS)pAddr[0];
PsGetNextProcessThread(pPe,pethread);
我是XP Pro Sp3,正版。
网上查到的资料都是直接使用pethread=PsGetNextProcessThread(PsInitialSystemProcess,pethread),我靠。。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
也谢谢楼主有如此好的共享精神
|
|
|