![]() |
|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]()
|
|
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 3 Всего: 108 |
Необходимо читать и изменять раздел реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR с чтением проблем почти не возникло.... а вот с изменением есть проблемы.... В общем суть вопроса, в том какие для этого нужны привелегии? Заранее спасибо! -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 6 Всего: 162 |
Думаю админа. Либо админские права на чтение и запись в реестр
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 3 Всего: 108 |
Не совсем.... админских прав не достаточно...
Спасибо за участие. Проблема решена. Это сообщение отредактировал(а) Albinos_x - 19.8.2007, 22:45 -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
| Rennigth |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 21.6.2004 Где: Moscow Репутация: 8 Всего: 76 |
Ну а какие? Интересно же -------------------- (* Honesta mors turpi vita potior *) |
|||
|
||||
| Riply |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Комодератор Сообщений: 572 Регистрация: 27.3.2007 Где: St. Petersburg Репутация: 21 Всего: 32 |
Rennigth,
Мне кажется, что Albinos_x не совсем правильно выразился. Прав администратора достаточно, только под ним, для доступа надо менять Security объекта (например, владельца), а если работать под LOCAL_SYSTEM, то можно не совершать лишних телодвиженй. Сразу оговариваюсь: это только предположение и никак не проверялось (ленивая очень) |
|||
|
||||
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 3 Всего: 108 |
системные или как написала Riply, в общем использовал следующее:
Вызываем RegAllowAllAccess (const KeyPath : string); перед чтением/изменением ключа и всё нормально... -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
| Riply |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Комодератор Сообщений: 572 Регистрация: 27.3.2007 Где: St. Petersburg Репутация: 21 Всего: 32 |
Albinos_x,
Зато потом может оказаться не "всё нормально" Небольшое IMHO: В общем случае, лучше поступать по другому: Сначала получить и запомнить SecurityDescriptor ключа (например, с помощью RegGetKeySecurity), далее делаем с ключем все, что хотим, а по окончании работы восстанавливаем "status quo" подопытного ключа. Т.к. мне кажется, что система не просто так ограничила к нему доступ. Возможно это как-то влияет на уязвимость или еще на что-то. Все равно что разрешить кому угодно запись, например, в MACHINE\...\Run и забыть восстановить запрет после работы - падает безопасность. P.S. Еще лучше работать из под системы |
|||
|
||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 21 Всего: 88 |
Имхо изменение (даже кратковременное) прав на общесистемные ресурсы не есть гуд. А если высокоприоритетный поток подсуетится?
И даже под LOCAL_SYSTEM не всегда прокатит. А если на момент вызова у тебя нет права на изменение прав? -------------------- Обижено школьников: 8 |
|||
|
||||
| Riply |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Комодератор Сообщений: 572 Регистрация: 27.3.2007 Где: St. Petersburg Репутация: 21 Всего: 32 |
bems,
Полностью согласна. Но как быть ? Может изменять только "лично под себя", а не под кого угодно ? Или искать "доступ" не требующий изменений (если таковой вообще существует) ? |
|||
|
||||
![]()
|
| Правила форума "Delphi: WinAPI и системное программирование" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |