NT6上的获取进程全路径

来源:互联网 发布:win2008 mac 绑定 编辑:程序博客网 时间:2024/05/16 10:09

PsReferenceProcessFilePointe + IoQueryFileDosDeviceName

PUNICODE_STRING PsGetProcessFullName(PEPROCESS pTargetProcess)  {          PFILE_OBJECT pFileObject=NULL;          POBJECT_NAME_INFORMATION pObjectNameInfo=NULL;          if(!NT_SUCCESS(PsReferenceProcessFilePointer(pTargetProcess,&pFileObject)))                  return NULL;          if(!NT_SUCCESS(IoQueryFileDosDeviceName(pFileObject,&pObjectNameInfo)))                  return NULL;          return &(pObjectNameInfo->Name);//尚未释放内存 以及 ObDereferenceObject  }  


0 0
原创粉丝点击