Работа с Правами доступа
Перехватив функцию NtOpenProcess( OUT PHANDLE ProcessHandle,
IN ACCESS_MASK DesiredAccess,
IN POBJECT_ATTRIBUTES ObjectAttributes,
IN PCLIENT_ID ClientId OPTIONAL), проверить какие права доступа используются при её вызове. т.е. значение параметра DesiredAccess на равенство PROCESS_CREATE_THREAD ИЛИ PROCESS_VM_OPERATION ИЛИ PROCESS_VM_READ ИЛИ PROCESS_VM_WRITE.
Вопрос:
Как правильно написать проверку?
подозреваю что:
if(DesiredAccess == PROCESS_VM_READ | DesiredAccess == PROCESS_VM_WRITE | и т.д. )
{
какие-то действия
}
else
return;
потенцеально неверно...
Я тут недавно 3д редактор написал. Не подскажите как линию нарисовать?
Если честно я расчитывал на быстрый ответ, т.к. с правами доступа раньше не работал.... а так пришлось разбираться... и выяснять все методом проб и ошибок=) Всем пасибо тему можно убить=)