Выполняется два процесса один запущен от имени пользователя(например администратора), второй - от имени SYSTEM. Второй процесс создает именованное событие, а первый должен открыть его, но ему доступны только права доступа SYNCHRONIZE. Мне нужно получить права доступа MODIFY_STATE. Как это сделать?
Надо при создании event(в SYSTEM) разрешить всем пользователям изменять его состояние. С помощью утилиты WinObjEx мне удалось это сделать - поставил флаг на против ModifyState, а какую апи юзать для этого надо? Я так понимаю что дело SecurityDescriptor.
второй процесс должен создавать евент с кустомным секьюрити дескриптором, в котором прописаны права того юзера
Для этого лучше загрузить айс, и выставить бряку на обработчик этой фишки )Уж с сообщениями как управляться я думаю ну уж разберешься )
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/secau thz/security/creating_a_security_descriptor_for_a_new_object_in_c__.as p очень подробно