![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| Rutti |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 225 Регистрация: 25.7.2004 Репутация: нет Всего: нет |
main.cpp
EnableDebugPrivilege.cpp
Пытаюсь отключить на время службу и потом её включить. 1. С админскими правами службу включить обратно не удаётся; 2. Под Пользователем вообще не удаётся подключиться к Service Control Manager, не смотря на наличие EnableDebugPrivilege(). |
||||
|
|||||
| Damarus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 671 Регистрация: 6.5.2006 Репутация: 4 Всего: 29 |
Конечно, ты ведь её удаляешь:
По умолчанию, пользователи не могут управлять службами. ЗЫ. Добавлено через 5 минут и 16 секунд И вообще, привилегия SeDebugPrivilege тут не нужна. Это сообщение отредактировал(а) Damarus - 10.5.2007, 18:54 |
|||
|
||||
| Rutti |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 225 Регистрация: 25.7.2004 Репутация: нет Всего: нет |
Ну а что тогда происходит (с точки зрения кода), когда я через ProcessExplorer (Русиновича) делаю Kill Process или даже Kill Process Tree? После перезапуска системы все "убитые" ProcessExplorer'ом службы восстанавливаются. Так а зачем тогда EnableDebugPrivilege придуман? Это почему вдруг? |
|||
|
||||
| SenkraD |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 3.2.2006 Где: Украина::Киев Репутация: 4 Всего: 23 |
1. Rutti, слусжбу нужно остановить, ибо если ты её удаляеш, то потом её ещё нужно установить с помощью функции CreateService.
2. Да, в твоём случае действительно не нужно давать процессу такие привилегии, а нужна эта функция чтобы повысить права твоему процессу, к примеру, ты хочеш выключить комп или проинжектироватся в системный процесс. P.S. Кажись всё было так |
|||
|
||||
| korbian |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 336 Регистрация: 20.2.2007 Где: Penza Репутация: 9 Всего: 14 |
DeleteService() безжалостно сносит службу. После ее успешного вызова scam о службе уже ничего не знает.
Такой код не безопасен:
А чего ты хочешь добиться вызовом EnableDebugPrivilege() ? -------------------- korbian © |
||||
|
|||||
| Rutti |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 225 Регистрация: 25.7.2004 Репутация: нет Всего: нет |
||||
|
||||
| Pulse69 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 28.4.2006 Где: Хабаровск Репутация: 8 Всего: 10 |
По умолчанию, привелегией SeDebugPrivilege не обладают простые пользователи (зайдите в локальные параметры безопасности и посмотрите кому дана привелегия "Отладка программ" в назначении прав пользователя).
Так что от попыток её включить или отключить толку не будет. Если же добавить туда пользователя или группу, то программы, запущенные от его имени, смогут получить DEBUG-прив. Добавить привелегии можно и программно. Если хотите, могу выложить код. --------------------
Ctrl+Alt+Reset |
|||
|
||||
| Rutti |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 225 Регистрация: 25.7.2004 Репутация: нет Всего: нет |
||||
|
||||
| Pulse69 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 28.4.2006 Где: Хабаровск Репутация: 8 Всего: 10 |
Получайте.
Запускать, естественно, от администратора.
--------------------
Ctrl+Alt+Reset |
|||
|
||||
| Damarus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 671 Регистрация: 6.5.2006 Репутация: 4 Всего: 29 |
И что? Службы ты при этом не удаляешь. Тебе виднее, ты её написал. Добавлено через 3 минуты и 4 секунды Потому, что не нужна. Для выключения нужна SeShutdownPrivilege.
Не поможет. |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |