|
我在驱动里面hook了NTSTATUS NtTerminateProcess(
IN HANDLE ProcessHandle OPTIONAL,
IN NTSTATUS ExitStatus)这个函数
我用下面代码能够打印出来进程名,
char output[15];
ResultStatus = ObReferenceObjectByHandle(ProcessHandle,PROCESS_ALL_ACCESS,*PsProcessType,UserMode,(PVOID)&process,(PVOID)&info);
buff = process->ImageFileName;
DBGPRINT(("%s",buff)); //这句好用
strcpy(output,buff) //这句就蓝屏
好像process不能读出来似的,一读就蓝屏重起,这是怎么回事啊
还有个问题,我用DBGPRINT显示的结果是ProcessHandle这个参数是空值,这又怎么解释阿,各位dx多帮忙啊,谢谢了
|
|