status = _process.Attach( context.pid, PROCESS_QUERY_LIMITED_INFORMATION );
if (NT_SUCCESS( status ))
{
status = blackbone::Driver().PromoteHandle(
GetCurrentProcessId(),
_process.core().handle(),
DEFAULT_ACCESS_P | PROCESS_QUERY_LIMITED_INFORMATION
);
}
if (!NT_SUCCESS( status ))
xlog::Error( "Failed to escalate process handle access, status 0x%X", status );
}
else
status = _process.Attach( context.pid );
to
status = _process.Attach( context.cfg.pid, PROCESS_QUERY_LIMITED_INFORMATION );
if (NT_SUCCESS( status ))
{
status = blackbone::Driver().PromoteHandle(
GetCurrentProcessId(),
_process.core().handle(),
DEFAULT_ACCESS_P | PROCESS_QUERY_LIMITED_INFORMATION
);
}
if (!NT_SUCCESS( status ))
xlog::Error( "Failed to escalate process handle access, status 0x%X", status );
}
else {
status = _process.Attach(context.cfg.pid);
}
to