Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.08;
Скачать: CL | DM;

Вниз

Передать токен   Найти похожие ветки 

 
Чапаев ©   (2006-11-21 19:31) [0]

Есть служба, запускаемая под учётной записью LocalSystem, есть программа, которую запускает служба от имени залогиненного пользователя. На определённых этапах программе нужно работать с правами LocalSystem. Как это организовать?

Я пытался получать токен службы через OpenProcessToken(), затем запускать процесс с InheritHandle=True и передавать ему токен. При попытке манипуляций с этим токеном получаю ошибку invalid handle.


 
Чапаев ©   (2006-11-21 21:23) [1]

Ух... ПОЛУЧИЛОСЬ!

В общем, в службе надо DuplicateHandle() над токеном произвести, а уже этот дубль передавать потомку...


 
Rouse_ ©   (2006-11-21 21:59) [2]

Не понял, а если запускать программу не от "имени текущего пользователя" а просто запускать? Она собственно с привилегиями службы и стартанет...


 
Чапаев ©   (2006-11-21 22:05) [3]

> [2] Rouse_ ©   (21.11.06 21:59)
Да. Но с fast user switching это даёт ну очень весёлые результаты.


 
BiN ©   (2006-11-21 22:16) [4]

Зачем локальный бэкдор создаешь?


 
Чапаев ©   (2006-11-21 22:21) [5]

> [4] BiN ©   (21.11.06 22:16)
Ась?

В общем, есть файл, доступ к которому разрешён только SYSTEM (ради безопасности, как мне казалось до твоих слов ;-) ), надо его читать из приложения.

Очень глупо?


 
Eraser ©   (2006-11-21 22:23) [6]

> [5] Чапаев ©   (21.11.06 22:21)

так любой админ может добавить себя в DACL файла и тоже сможет читать )


 
Чапаев ©   (2006-11-21 22:27) [7]

> [6] Eraser ©   (21.11.06 22:23)
Это я знаю... Админ всё может поломать, если такой целью задастся.

Пускай шарит, если хочет. Но пусть понимает, что его предупредили, что в том файле ему делать нечего... :-)


 
BiN ©   (2006-11-21 22:29) [8]


> Чапаев ©   (21.11.06 22:21) [5]
>
> Ась?
>
> В общем, есть файл, доступ к которому разрешён только SYSTEM
> (ради безопасности, как мне казалось до твоих слов ;-) ),
>  надо его читать из приложения.
>
> Очень глупо?

Глупо, не глупо, но бэкдор.
Службу pipe-сервером сделать никак нельзя?


 
Rouse_ ©   (2006-11-21 22:29) [9]


> так любой админ может добавить себя в DACL файла и тоже
> сможет читать

не любой :) Локальный админ в доменной сети не обладает явной прерогативой... А доступ к файлу лучше решать на уровне драйвера файловой системы, хотя можно и проще, по аналогии с FOO.SYS спрятать его правкой таблиц...


 
Eraser ©   (2006-11-21 22:33) [10]

> [9] Rouse_ ©   (21.11.06 22:29)


> А доступ к файлу лучше решать на уровне драйвера файловой
> системы, хотя можно и проще, по аналогии с FOO.SYS спрятать
> его правкой таблиц...

только виста, в этом случае, покажет кукиш а потом еще и обматерит :))
а, на сколько мне известно, Чапаеву нужно чтобы была совместимость с этой ОС.

> Службу pipe-сервером сделать никак нельзя?

вот это самое оно, тем более что заодно можно получать различную информацию из аккаунта юзера.


 
Чапаев ©   (2006-11-21 22:34) [11]

> Службу pipe-сервером сделать никак нельзя?
Что ты имеешь в виду?

В принципе, приложение со службой через пайп взаимодействует.


 
Чапаев ©   (2006-11-21 22:35) [12]

> а, на сколько мне известно, Чапаеву нужно чтобы была совместимость
> с этой ОС.
Не. Тут уже и так несовместимостей полно. Ещё одна не внесёт радикальных изменений в общую несовместимость... :о)


 
BiN ©   (2006-11-21 22:39) [13]


> Чапаев ©   (21.11.06 22:34) [11]
>
> Что ты имеешь в виду?

Пусть служба и читает по запросу клиента. Только аутентификацию самому придется делать...


 
Rouse_ ©   (2006-11-21 22:39) [14]


> только виста, в этом случае, покажет кукиш а потом еще и
> обматерит :))
> а, на сколько мне известно, Чапаеву нужно чтобы была совместимость
> с этой ОС.

Да нет... проверял на пришедшей по подписке бете, не материла... Хотя фиг его знает, нам в основном Developer release идет, а там очень много поблажек...


 
Чапаев ©   (2006-11-21 22:47) [15]

> [13] BiN ©   (21.11.06 22:39)
Подумаю, но вряд ли так сделаю...


 
Eraser ©   (2006-11-21 22:48) [16]

> [14] Rouse_ ©   (21.11.06 22:39)

ну эт хорошо если все таки не будут ужесточать политику в этом плане, иначе многие полезные продукты загнутся.



Страницы: 1 вся ветка

Текущий архив: 2007.04.08;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.031 c
6-1161705795
Velimir
2006-10-24 20:03
2007.04.08
Подскажите, адресок с подробным описанием Indy UDP компонента


1-1171322960
Makhanev Alexander
2007-02-13 02:29
2007.04.08
Разделение UI по формам...


15-1174047042
Gorlum
2007-03-16 15:10
2007.04.08
Ну раз "Прочее", отважусь спросить...:)


15-1173965080
Анна_А
2007-03-15 16:24
2007.04.08
Скремблеры


15-1173086418
Juice
2007-03-05 12:20
2007.04.08
Хелп файлы