Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.90/29: Рейтинг темы: голосов - 29, средняя оценка - 4.90
23 / 20 / 1
Регистрация: 15.06.2018
Сообщений: 437

Смена владельца ветки реестра

03.09.2024, 09:01. Показов 8708. Ответов 148

Студворк — интернет-сервис помощи студентам
Всем привет, подскажите пожалуйста с примером
Нужно получить права доступа к системной ветки реестра то есть, если ветка принадлежит к разделу СИСТЕМА как можно изменить владельца на Администраторы и после выполнения каких-либо действий вернуть владельца обратно

И возможно ли это вообще? Т.к я много искал и читал, но так и не нашел
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.09.2024, 09:01
Ответы с готовыми решениями:

Удаление ветки реестра
Хочу сделать некое подобие твикера для винды, реализовываю твик убирающий папки из проводника, для этого нужно удалить вот этот раздел в...

Поиск раздела (ветки) реестра
Подскажите, подправьте код. Задача - искать в реестре раздел (ветку). Существует или нет. Код //Поиск ветки (раздела) в...

Проверка нужной ветки реестра
Здравствуйте, подскажите пожалуйста, как можно сделать проверку на нужную ветку в реестре. Пример:...

148
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18359 / 14289 / 5370
Регистрация: 17.03.2014
Сообщений: 28,968
Записей в блоге: 1
09.09.2024, 12:41
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от pafka1997 Посмотреть сообщение
ну владельца меняет, но не добавляет учетную записи в права доступа
Я думал вы по другое говорите. В таком случае всё просто:
C#
1
2
var sidAdministrators = new SecurityIdentifier("S-1-5-32-544");
IdentityReference groupAdministrators = sidAdministrators.Translate(typeof(NTAccount));
Полученный IdentityReference затем можно передать в конструктор RegistryAccessRule.

Добавлено через 2 часа 45 минут
В продолжение темы. Попробовал выключить Real time protection и Tamper protection в Windows Defender и изменить ключ. Не получилось. Попробовал перезагрузить машину в безопасном режиме. Тоже не помогло. Крепко Windows огородилась
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3460 / 2781 / 575
Регистрация: 04.09.2018
Сообщений: 8,743
Записей в блоге: 3
09.09.2024, 13:16
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Крепко Windows огородилась
Ну если рассудить логически - как бы мелкомягкие "ударили бы в грязь лицом", фактически сами предоставив способ обойти ограничения в правах путем подмены..?
Это же был бы прям рог изобилия для различного рода атак, когда обычный пользователь может что-то подменить и уронить реестр, ну и систему заодно.

Были такие эпизоды ранее, когда лазейки находили вездесущие "исследователи виндовс". Но эти лазейки давно прикрыты и пофиксены, особенно в последних релизах ОС.

Полноценную смену прав/учетных записей может сделать только тот, кто такими правами обладает изначально и, возможно, понимает что делает. Он как бы и является в конкретной системе основным "аудитором" безопасности.
Остальным такие возможности давать нельзя, иначе будет хаос..
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18359 / 14289 / 5370
Регистрация: 17.03.2014
Сообщений: 28,968
Записей в блоге: 1
09.09.2024, 13:38
wizard41, напомню что речь идет о попытке выполнить изменения от имени локальной учетной записи администратора. Это не обычный пользователь. И мне непонятно почему я не могу изменить ветку реестра на своей машине как бы я не пытался. И на всякий случай - это мой личный ПК. Он не входит в корпоративную сеть где могут быть групповые политики и другие ограничения наложенные администратором домена.

Цитата Сообщение от wizard41 Посмотреть сообщение
Полноценную смену прав/учетных записей может сделать только тот, кто такими правами обладает изначально
Локальный администратор по вашему не подходит под это определение?
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3460 / 2781 / 575
Регистрация: 04.09.2018
Сообщений: 8,743
Записей в блоге: 3
09.09.2024, 13:47
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Локальный администратор по вашему не подходит под это определение?
Получается что нет... И не "по моему", а "по ихнему"
Я почти не работал от локального админа (вернее, не производил из этой учетки каких-то специфических действий) и, честно говоря, до недавнего был даже не в курсе, что локальный админ чем-то ограничен... Немного тоже раздосадовал это факт.

Добавлено через 3 минуты
Цитата Сообщение от OwenGlendower Посмотреть сообщение
где могут быть групповые политики и другие ограничения наложенные администратором домена
Вот как раз в 10 и выше УЗ локального админа подверглась значительным изменениям, судя по апноутам. Именно с точки зрения безопасности, т.о. даже на своем личном ПК, без интернета, в лесу - натворить что-то в системе дано не каждому..
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18359 / 14289 / 5370
Регистрация: 17.03.2014
Сообщений: 28,968
Записей в блоге: 1
09.09.2024, 13:57
wizard41, то что "по ихнему" администратор не должен иметь таких прав это понятно, но вы же от себя рассказываете про нехватку прав. Плюс вы видимо не заметили что эти попытки также предпринимались от имени учетной записи System, а также с токеном Trusted Installer с аналогичным отрицательным результатом. Получается что даже эти учетные записи не обладают необходимым привилегиями. В целом мне непонятно что вы пытаетесь мне объяснить т.к. я сразу говорил про нехватку прав. И то что админинстратор в чистом виде не может изменить "защищенный" ключ реестра меня не удивляет и не расстраивает. Что меня удивляет так это невозможность выполнить операцию с различными повышенными привилегиями и разность результатов для нас троих: у меня вообще никак не получается изменить ключ, у pafka1997 получилось это сделать через SuperCMD, а у вас с помощью учетной записи Microsoft.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3460 / 2781 / 575
Регистрация: 04.09.2018
Сообщений: 8,743
Записей в блоге: 3
09.09.2024, 13:59
OwenGlendower, подскажу один способ, довольно популярный во времена win7, которым обходили "не поддающиеся" из системы редактированию ветки реестра - через Планировщик Задач.
Создавался раздел с нужными ключами и параметрами, создавалась задача с флагом "запуск при загрузке" к ней присоединялся этот *reg файл. И все, после перезагрузки системы ключ изменен.
На 99% уверен, что такой финт на 10-ке уже не прокатит, ибо сами задачи уже имеют атрибут "создателя".
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18359 / 14289 / 5370
Регистрация: 17.03.2014
Сообщений: 28,968
Записей в блоге: 1
09.09.2024, 14:02
wizard41, попробую этот трюк, но тоже думаю что это не прокатит.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3460 / 2781 / 575
Регистрация: 04.09.2018
Сообщений: 8,743
Записей в блоге: 3
09.09.2024, 14:07
OwenGlendower, так я тоже давно говорю: выходит, что нельзя сделать подмену прав на более высокую, чем есть сейчас. Выполнить задачу с повышенными привилегиями можно только через механизм UAC, введя данные "вышестоящего" пользователя (админа).
Цитата Сообщение от OwenGlendower Посмотреть сообщение
а у вас с помощью учетной записи Microsoft
Все верно, ведь на данной ОСи это и есть, так сказать, "настоящий" администратор. Не просто же так это разделение на "локальный/НЕ локальный".
Ну вспомните вин7 - там был конкретно администратор и конкретно пользователи. Все. Администратор там царь и бог, и может все.
Цитата Сообщение от OwenGlendower Посмотреть сообщение
у pafka1997 получилось это сделать через SuperCMD
думаю, автор немного лукавит. Он не все нам показал, возможно, до этого он явно дал повышенные привилегии той учетке, из под которой он запускал SuperCMD.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18359 / 14289 / 5370
Регистрация: 17.03.2014
Сообщений: 28,968
Записей в блоге: 1
09.09.2024, 14:15
wizard41, снова вы пишете какие-то непонятные вещи.

Цитата Сообщение от wizard41 Посмотреть сообщение
Выполнить задачу с повышенными привилегиями можно только через механизм UAC, введя данные "вышестоящего" пользователя (админа).
Я уже Администратор и запускаю тестовое приложение с повышенными привилегиями. Чьи данные по вашему мне нужно ввести?

Цитата Сообщение от wizard41 Посмотреть сообщение
Все верно, ведь на данной ОСи это и есть, так сказать, "настоящий" администратор. Не просто же так это разделение на "локальный/НЕ локальный".
Я единственный администратор на своем ПК. Откуда мне взять "настоящего" админа в данной ситуации, если я не создавал и НЕ хочу создавать учетную запись Microsoft?

Цитата Сообщение от wizard41 Посмотреть сообщение
Ну вспомните вин7 - там был конкретно администратор и конкретно пользователи. Все. Администратор там царь и бог, и может все.
В Windows 10 тоже самое. Есть Администратор и есть пользователь. Я как раз Администратор.

Цитата Сообщение от wizard41 Посмотреть сообщение
думаю, автор немного лукавит. Он не все нам показал, возможно, до этого он явно дал повышенные привилегии той учетке, из под которой он запускал SuperCMD.
SuperCMD при запуске сразу просит повышенные привилегии.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3460 / 2781 / 575
Регистрация: 04.09.2018
Сообщений: 8,743
Записей в блоге: 3
09.09.2024, 14:24
OwenGlendower, ну по факту получается что нет.. Такой администратор получается с "подрезанными крыльями".
Цитата Сообщение от OwenGlendower Посмотреть сообщение
В Windows 10 тоже самое
Как видим, не тоже самое..
Цитата Сообщение от OwenGlendower Посмотреть сообщение
если я не создавал и НЕ хочу создавать учетную запись Microsoft
Но "они" хотят вас заставить это сделать..
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3460 / 2781 / 575
Регистрация: 04.09.2018
Сообщений: 8,743
Записей в блоге: 3
09.09.2024, 14:31
Да, еще когда все только начинали перелезать на 10-тку, я тоже полез, ну понятно только с локальной учеткой. Регистрации у них там мне тоже не особо нужны были. Но добрая половина нужного мне инженерного софта отказывалась работать, особенно тот, что требовал установки драйверов.
Администратор, говорят - не настоящий!
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18359 / 14289 / 5370
Регистрация: 17.03.2014
Сообщений: 28,968
Записей в блоге: 1
09.09.2024, 14:35
Цитата Сообщение от wizard41 Посмотреть сообщение
ну по факту получается что нет.. Такой администратор получается с "подрезанными крыльями".
Спасибо кеп. Я уже описал разные попытки получить повышенные привилегии и тут приходите вы с "советом" что моей учетной записи не хватает прав. Очень полезный совет. Спасибо большое. Как я, дурак, до этого не додумался.

Цитата Сообщение от wizard41 Посмотреть сообщение
Но "они" хотят вас заставить это сделать..
Понятное желание, но это не объясняет почему тогда у pafka1997 получилось через SuperCMD сделать изменение, а мне нет.

Как итог. Я согласен с вашими общими рассуждениями о нехватке прав. Беда в том что они ни шаг не приблизили к решению задачи.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3460 / 2781 / 575
Регистрация: 04.09.2018
Сообщений: 8,743
Записей в блоге: 3
09.09.2024, 14:43
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Беда в том что они ни шаг не приблизили к решению задачи.
Я хочу вас и автора навести на мысль, что сперва надо разобраться с ситуацией на уровне встроенных средств в саму ОС, и понять, в чем различия.
pafka1997 же, пускается во все тяжкие, пытаясь кодом и сторонними утилитами преодолеть то, о чем мало известно.
На сам деле я тоже этим интересуюсь, но не могу полноценно поддержать изучение вопроса, т.к. есть основная работа. Но когда приходят "свежие мысли", то проверяю на рядом стоящем ноуте, но пока безуспешно...
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18359 / 14289 / 5370
Регистрация: 17.03.2014
Сообщений: 28,968
Записей в блоге: 1
09.09.2024, 15:12
Цитата Сообщение от wizard41 Посмотреть сообщение
Я хочу вас и автора навести на мысль, что сперва надо разобраться с ситуацией на уровне встроенных средств в саму ОС, и понять, в чем различия.
Во-первых, это один из путей, но не единственный. Можно подходить к решению задачи и опытным путем. Во-вторых, что по вашему я делал когда интересовался какие на вашем ПК стоят разрешения или когда просил сравнить вывод команд whoami /all? Что это как не попытка "разобраться с ситуацией на уровне встроенных средств в саму ОС". Общие же рассуждения, в которые вы ударились, никак здесь не помогают. Пишите конкретные предложения, пожалуйста.

Цитата Сообщение от wizard41 Посмотреть сообщение
pafka1997 же, пускается во все тяжкие, пытаясь кодом и сторонними утилитами преодолеть то, о чем мало известно.
Его интересует решение через C# так что вполне логично что он с помощью C# пробует подобрать ключик. Сторонняя утилита написана на C#, у нее открытый исходный код и поэтому она очень полезна в этом смысле.

Цитата Сообщение от wizard41 Посмотреть сообщение
Но когда приходят "свежие мысли", то проверяю на рядом стоящем ноуте, но пока безуспешно...
Хорошо. У меня тоже есть работа и я тоже не сижу постоянно над решением этой задачи.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3460 / 2781 / 575
Регистрация: 04.09.2018
Сообщений: 8,743
Записей в блоге: 3
09.09.2024, 15:51
OwenGlendower, окей, тогда по делу:
вот все пользователи на ПК, на котором есть учетная запись Microsoft:
Кликните здесь для просмотра всего текста

ivgtr - это как раз моя учетка MS. Все остальные учетки отключены, включая УЗ встроенного Администратора:
Кликните здесь для просмотра всего текста

кроме "Гостя", но он не в счет.
Соответственно группы, куда входит моя учетка:
Кликните здесь для просмотра всего текста

С этим всем хозяйством я полностью управляю всем на данном ПК, без каких-либо запретов.

Теперь, на ПК где нет учетки MS, я включил учетную запись "Администратора":
Кликните здесь для просмотра всего текста

и более того, зашел в систему им же:
Кликните здесь для просмотра всего текста

Более "админского" локального админа на этом ПК быть не может.
Тем не менее, даже он не может изменить параметры реестра...
От сюда вопрос: какая же все таки разница между двумя "Админами": локальным и не локальным? И то что она есть (разница), теперь наверное не вызывает сомнений?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18359 / 14289 / 5370
Регистрация: 17.03.2014
Сообщений: 28,968
Записей в блоге: 1
09.09.2024, 17:44
Цитата Сообщение от wizard41 Посмотреть сообщение
От сюда вопрос: какая же все таки разница между двумя "Админами": локальным и не локальным?
Хороший вопрос на который я тоже хотел бы получить ответ. И одновременно понять почему у вас под "не локальным" админом получилось изменить реестр, а у pafka1997 нет.

Цитата Сообщение от wizard41 Посмотреть сообщение
И то что она есть (разница), теперь наверное не вызывает сомнений?
Где и когда я сомневался что эта разница есть?
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3460 / 2781 / 575
Регистрация: 04.09.2018
Сообщений: 8,743
Записей в блоге: 3
09.09.2024, 17:59
Цитата Сообщение от OwenGlendower Посмотреть сообщение
а у pafka1997 нет
Многого не видно, что он делает. И регистрировал ли он учетку MS на самом деле..
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Где и когда я сомневался что эта разница есть?
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Есть Администратор и есть пользователь. Я как раз Администратор.
Вот тут мне показалось что вы "настаиваете" на том, что тип администратора не имеет значения.
Ну да ладно, надо бы посмотреть активность чего-то такого, что делает это без проблем, даже из под локальной учетки. И это "что-то" может быть всем известный виндовый активатор KMS*... Он точно лезет туда, куда остальным просто так нельзя. Вероятно, меняя по пути что-то такое-эдакое..
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18359 / 14289 / 5370
Регистрация: 17.03.2014
Сообщений: 28,968
Записей в блоге: 1
09.09.2024, 18:29
Цитата Сообщение от wizard41 Посмотреть сообщение
Многого не видно, что он делает. И регистрировал ли он учетку MS на самом деле..
Он ясно написал что
Цитата Сообщение от pafka1997 Посмотреть сообщение
У меня под учеткой Microsoft ничего не изменилось
У меня нет причин ему не верить. Если вы сомневаетесь в его словах, то попросите пруфы.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3460 / 2781 / 575
Регистрация: 04.09.2018
Сообщений: 8,743
Записей в блоге: 3
09.09.2024, 19:16
Ну с начала pafka1997 даже не знал что это такое (учетка MS), поэтому есть некоторая доля сомнений - что он может за нее принять..
И да, pafka1997 покажи все же скрины, где будет видно что действительно произведен вход в УЗ MS. И из под нее не получается изменить реестр.

У меня же пока ситуация становится еще смешнее:
Я создал (вернее вошел) в свою же учетку, но локальную:
Кликните здесь для просмотра всего текста

и... ни каких ограничений не последовало, все удаляется/меняется.
Далее, я создал еще одного администратора, у которого нет даже пароля, ну и тем более нет УЗ MS:
Кликните здесь для просмотра всего текста

И он блин спокойно все меняет!
А вот созданный "третий лишний" стандартный пользователь уже не может; только если запросит "Запуск от имени.."

Завтра попробую этот SuperCMD на ПК, на котором УЗ MS никогда не было.
P.S. Даже если финт с SuperCMD каким-то образом срабатывает, то, скорее всего:
- он сработает не у всех без исключения
- такие "спец-способности" могут в любой момент пофиксить, с очередной обновой ОС
- ну ранее я говорил, что этот способ не внушает доверия, с точки зрения "а не сломается ли еще что-то в системе"
0
23 / 20 / 1
Регистрация: 15.06.2018
Сообщений: 437
09.09.2024, 19:35  [ТС]
Цитата Сообщение от wizard41 Посмотреть сообщение
И да, pafka1997 покажи все же скрины, где будет видно что действительно произведен вход в УЗ MS. И из под нее не получается изменить реестр.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.09.2024, 19:35

Как удалить содержимое ветки реестра
Всем доброго здравия. Подскажите как на C# удалить содержимое ветки реестра HKLM\SYSTEM\CurrentContolSet\Enum\USBSTOR

Мониторинг ветки реестра
Есть ветка HKEY_LOCAL_MACHINE\SOFTWARE\Task_Queue\Parameters\Task_Execution_Duration Что нужно написать, чтоб програма после запуска и до...

Права на ветки реестра
В моей программе вывода дерева для ветки реестра HKLM\\SYSTEM\\CurrentControlSet\\Enum\\USB при попытке получить подключи веток Properties...

Получение имени ветки реестра
подскажите как получить имя вложенной ветки реестра например есть есть ветка реестра HKEY_CURRENT_USER\\SOFTWARE\\Yandex\\{name} - тут...

Вывести все ветки реестра
Как вывести все ветки реестра. А также открыть вывести папки что вложены в каждую ветку? Есть метод RegistryKey.GetSubKeyNames - Ссылка на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
100
Ответ Создать тему
Новые блоги и статьи
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru