Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Алгоритм запуска программы под админом [D6, D7, WinXP]


Страницы:   1 2

Avgust ©   (2006-08-09 07:04:00) 

задача запустить программу с правами администратора под логином ограниченного пользователя..

проблема в том что логин и пароль для этого нужны открытыми.. тоесть либо мы их храним в файле либо в реестре.. что собственно абсурдно.. более мение если мы их ещё и шифруем.. но имхо.. во первых нарушаем закон.. ( лицензия на крипт ) и собственно ставим под удар безопасность системы..

мой алгоритм:

 програма сама генерирует и выдаёт логин и пароль.

останется только создась суперпользователя с таким логином и паролем.

генерация происходит с привязкой к железу, серийнику винта и так далее..

для исключения декомпиляции исполняемого ехе.. ставим на него права только выполнение для ограниченного пользователя.. что не даст его  скопировать.

интересует ваше мнение.. спасибо.


Leonid Troyanovsky   (2006-08-09 21:33:00) [1]


> sniknik ©   (09.08.06 21:21) [25]

> списал...


Ладно, Николай.
Мне под планировщиком представился Schedule.
Ну, а там, как мне казалось, под NT был System account,
default. Т.е., если пускать кого другого - нужен был runas.

--
Regards, LVT.


sniknik   (2006-08-09 21:21:00) [2]

списал...

Введите имя и пароль пользователя. Это
задание будет выполнятся как запущеное
указанным пользователем.

Имя пользователя:
Введите пароль:
Подтверждение:

Если не ввести пароль, то запланированное
задание может не запуститься.


что это как не прямое указание?


sniknik   (2006-08-09 21:14:00) [3]

> Запускает он от себя (т.е., от кого залогинен).
зачем же тогда запрашивает логин/пароль, и предупреждает, если не ввести то задание может не выполнится... (???)
я так понимаю гарантию запуска и работы заданию может дать только запуск от юзера имеющего права на это.


Leonid Troyanovsky   (2006-08-09 20:29:00) [4]


> sniknik ©   (09.08.06 20:06) [22]

> есть виндовый "планировщик заданий"... от кого хочеш может
> любую программу запустить.


Нет, конечно. Запускает он от себя (т.е., от кого залогинен).
Ну, и дать ему задание может тот, у кого правов хватит.

--
Regards, LVT.


sniknik   (2006-08-09 20:06:00) [5]

> задача запустить программу с правами администратора под логином ограниченного пользователя..
есть виндовый "планировщик заданий"... от кого хочеш может любую программу запустить.


Anatoly Podgoretsky   (2006-08-09 19:54:00) [6]

Не важно какой, важно под ограниченым пользователем, да еще и пароль и расшифровка его хранятся в программе. Рай для хакеров и рай для ограниченного пользователя.


Eraser   (2006-08-09 19:50:00) [7]

> [19] Anatoly Podgoretsky ©   (09.08.06 19:44)

смотря какой программы )


Anatoly Podgoretsky   (2006-08-09 19:44:00) [8]

После запуска программы с правами администратора не о какой безопасности говорить не приходится.


Avgust   (2006-08-09 19:39:00) [9]


> или вообще открыть сокет. %-)


почемуа первая мысля была.. и паказалась глупой :) свопа то такда не будет )


Ketmar   (2006-08-09 12:28:00) [10]

> [16] Slym ©   (09.08.06 12:21)

или вообще открыть сокет. %-)


Slym   (2006-08-09 12:21:00) [11]

Avgust   (09.08.06 12:17) [15]
PostThreadMessage - thread identifier у него точно есть


Avgust   (2006-08-09 12:17:00) [12]

упс.. засада.. а у сервиса Handle нету.. как ему команду послать?!...


Eraser   (2006-08-09 11:29:00) [13]

ЗЫ а еще, для того, чтобы дистр. получился по-компактнее, сервис желательно реализовать в том же исполняемом модуле, что и программу.


Eraser   (2006-08-09 11:27:00) [14]

> [11] Slym ©   (09.08.06 11:23)

угу, именно так )


Avgust   (2006-08-09 11:26:00) [15]


> ну, в принципе, почти то же, что сказал я. %-)
> Или вы оба сперли это из [1] поста


ну в принципе хорошая мысль заслуживает трёх голов.. :)

а так всем спасибки.. респект. :)


Slym   (2006-08-09 11:23:00) [16]

Ketmar ©   (09.08.06 11:18) [9]
ну, в принципе, почти то же, что сказал я. %-)

Или вы оба сперли это из [1] поста


Ketmar   (2006-08-09 11:19:00) [17]

> [8] Avgust   (09.08.06 11:18)

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


Ketmar   (2006-08-09 11:18:00) [18]

> [6] Eraser ©   (09.08.06 11:17)

ну, в принципе, почти то же, что сказал я. %-)


Avgust   (2006-08-09 11:18:00) [19]


> грузить огромную DLL (где и происходит основная работа)
> и потом выгружать?


ну да.. в принципе есть логика..

осталось только понять цену реализации моего алгаритма и твоего.. :)


Eraser   (2006-08-09 11:17:00) [20]

> [5] Ketmar ©   (09.08.06 11:11)

опередил )


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо