Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.09.2007, 21:25   #1
UnD)eaD)Snake
Форумчанин Подтвердите свой е-майл
 
Аватар для UnD)eaD)Snake
 
Регистрация: 07.07.2007
Сообщений: 241
Сообщение Как программно назначить привилегию или писать в реестр через WinApi ?

Мне нужно программно писать в реестр под юзером, но нет привилегий. Как мона программно назначить привилегия или писать в реестр через WinApi ?
UnD)eaD)Snake вне форума Ответить с цитированием
Старый 25.09.2007, 22:34   #2
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Всия работа с системным реестром как раз и выполняется через АПИшки, используя библиотеку advapi32.dll (расширенная библиотека АПИ по вынь 32-битную ). А согласно привилегиям программы, которая делает эти API вызовы, уже делаются разграничения. Например, если программа ААА запущена под системным аккаунтом SYSTEM, то по умолчанию (ведь это тоже настраивается) ей разрешено читать с реестра. А если программа ВВВ запущена не системой, а вами, а вы-юзер или хуже - гость, то соответственно и права (ограничения, привилегии) наследуются, и соответственно в данной программы ВВВ тоже будут права юзера/гостя. А гостям и юзверям читать/писать/енумить с реестра некторорые части нельзя.
Конкретный ответ на ваш вопрос - никак.
Можно разве что запустить программу под аккаунтом системы и тогда пытаться что-либо делать. Хотя, если админ аккуратен, то и это вам будеть сделать практически невозможно. Были случаи, когда вместо скринсейвера подсовывали "свою" прогу, а система при истечении данного времени запускала ее, ни о чем не подозревая. Вообще похитрить можно, но опять таки ваша хитрость обратно пропорциональная хитрости админа.
А вообще, желательно бы узнать данный случай конкретнее.
SkyM@n вне форума Ответить с цитированием
Старый 26.09.2007, 12:31   #3
joker
Форумчанин
 
Регистрация: 23.09.2007
Сообщений: 147
По умолчанию

Не подскажете где можно достать список названий привилегий и что они дают - что-то вроде словаря привилегий
а ещё лучше словаря advApi32.dll?
Я надеваю тапочки, ищу чем похмелиться, ах, если я сейчас умру, то на... я родился
joker вне форума Ответить с цитированием
Старый 26.09.2007, 12:44   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вот выдрал у себя привилегии админа :

SeTcbPrivilege(Работа в режиме операционной системы)
SeCreateTokenPrivilege(Создание маркерного объекта)
SeChangeNotifyPrivilege(Обход перекрестной проверки)
SeShutdownPrivilege(Завершение работы системы)
SeDebugPrivilege(Отладка программ)
SeSystemEnvironmentPrivilege(Измене ние параметров среды оборудования)
SeSystemProfilePrivilege(Профилиров ание загруженности системы)
SeProfileSingleProcessPrivilege(Про филирование одного процесса)
SeIncreaseBasePriorityPrivilege(Уве личение приоритета диспетчирования)
SeLoadDriverPrivilege(Загрузка и выгрузка драйверов устройств)
SeIncreaseQuotaPrivilege(Настройка квот памяти для процесса)
SeUndockPrivilege(Извлечение компьютера из стыковочного узла)
SeManageVolumePrivilege(Запуск операций по обслуживанию тома)
SeSystemtimePrivilege(Изменение системного времени)
SeRemoteShutdownPrivilege(Принудите льное удаленное завершение)
SeSecurityPrivilege(Управление аудитом и журналом безопасности)
SeBackupPrivilege(Архивирование файлов и каталогов)
SeCreatePagefilePrivilege(Создание страничного файла)
SeRestorePrivilege(Восстановление файлов и каталогов)
SeTakeOwnershipPrivilege(Овладение файлами или инымиобъектами)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.09.2007, 13:06   #5
joker
Форумчанин
 
Регистрация: 23.09.2007
Сообщений: 147
По умолчанию

Спасибо за списочек

так быстро здесь на форуме отвечают, что я скоро разленюсь в интернете что-то искать,
коли такая активность нету ли у кого подробной статьи по работе реестром на вин апи
Я надеваю тапочки, ищу чем похмелиться, ах, если я сейчас умру, то на... я родился

Последний раз редактировалось rpy3uH; 26.09.2007 в 19:38.
joker вне форума Ответить с цитированием
Старый 26.09.2007, 13:17   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А чего там неясного? ищи в SDK функции начинающиеся на Reg:
RegCloseKey
RegConnectRegistry
RegCreateKey
RegCreateKeyEx
RegDeleteKey
RegDeleteValue
RegEnumKey
RegEnumKeyEx
RegEnumValue
RegFlushKey
RegGetKeySecurity
RegLoadKey
RegNotifyChangeKeyValue
RegOpenKey
RegOpenKeyEx
RegQueryInfoKey
RegQueryMultipleValues
RegQueryValue
RegQueryValueEx
RegReplaceKey
RegRestoreKey
RegSaveKey
RegSetKeySecurity
RegSetValue
RegSetValueEx
RegUnLoadKey

там все написано.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.09.2007, 13:19   #7
joker
Форумчанин
 
Регистрация: 23.09.2007
Сообщений: 147
По умолчанию

Да лень шарить по модулю windows
Я надеваю тапочки, ищу чем похмелиться, ах, если я сейчас умру, то на... я родился
joker вне форума Ответить с цитированием
Старый 26.09.2007, 13:28   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А по нему и не нуна шарить, нуна по SDK или по MSDN
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.09.2007, 13:49   #9
joker
Форумчанин
 
Регистрация: 23.09.2007
Сообщений: 147
По умолчанию

погоди я просто SDK не пользуюсь, это в смысле инфа на сайте? или хелп в дельфе или си?
Я надеваю тапочки, ищу чем похмелиться, ах, если я сейчас умру, то на... я родился
joker вне форума Ответить с цитированием
Старый 26.09.2007, 14:03   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

SDK Win API - Хелп по функциям АПИ для винды. Скачай в инете он не большой или можеш найти в хелпах делфы. У меня он тут ..\Borland Shared\MSHelp\WIN32SDK.HLP

Там все есть по винде.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение свойств кнопки через WinAPI Никки Win Api 12 20.09.2009 15:01
Настройка Windows через реестр GAGARIN-NEW Windows 9 13.07.2009 14:30
Как программно через delphi создать папку на диске? VenMaster Общие вопросы Delphi 5 25.05.2008 21:09
Определить модель монитора (не через реестр!) oleg kutkov Общие вопросы Delphi 1 06.12.2007 01:31
Как программно узнать путь к базе.Соединение через adoconnection. Moel БД в Delphi 1 26.10.2007 08:32