Создатель мутекса может закрыть его хендл.
Twister писал(а):Создатель мутекса может закрыть его хендл.
Теоритически, в системе должно быть место, где храняться все идентификаторы мутексов
Смотри, мутекс создается с помощью KeInitializeMutex При этом функция заполняет структуру KMUTANT:А за какой нуждой винде хранить там ещё и создателей этих мутексов?
KMUTANT STRUCT
Header DISPATCHER_HEADER <>
MutantListEntry LIST_ENTRY <>
OwnerThread PVOID ?
Abandoned BYTE ?
ApcDisable BYTE ?
WORD ?
KMUTANT ENDS
Не знаю. Надо поэксперементировать...\\BaseNamedObjects -- это не то место?
Twister писал(а):OwnerThread - родительский поток.
Amed писал(а):Так если сделать мутексу имя вроде "myprog.myprogversion.beta.xxx5", изменяться бесконтрольно будет нечасто
Kovu писал(а):А можно поподробней как эту структуру получить? (KMUTANT)
Тогда можно было бы обойтись одним мутексом
Сейчас этот форум просматривают: SemrushBot и гости: 131