![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
Есть в организации много компьютеров с Windows XP и Seven. На 99,9% это лицензии Home и Starter. В общем без возможности урезать права пользователям.
Задача у меня - написать программку, которая бы могла отлавливать установку ПО. Например, пользователь устанавливает Скайп или игруху какую-нибудь, а задача программы - хоть как-то среагировать: выдать предупреждение, завершить принудительно установку, отослать админ. сообщение, но это не самое сложное. Самое сложное - это отловить момент начала установки, чтобы дать пользователю "по рукам". Возможно инсталляторы кидают какое-нибудь сообщение или может как-то другим способом можно это отследить? Отслеживать запись в реестр? Если есть готовая программа, то вообще супер! |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
Akella, инсталляторы разные бывают, в т.ч. всякие "нештатные", типа Inno Setup и проч.
можно попытаться "отслеживать" типовую для инсталляторов активность... Типа записи в опр.ветки реестра, создание файлов/папок в Progam Files, создание ярлыков в меню/рабочем столе и т.п. -------------------- There are always someone smarter than you... |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
я думал может в ОС передается какое-нибудь сообщение
|
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 9 Всего: 130 |
Можно пойти от обратного. Мониторить процессы на предмет отсутствующего в разрешённых.
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| CodeMonkey |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 38 Всего: 89 |
Это невозможно. "Установщик" может представлять собой .bat файл с MKDIR/COPY.
-------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
Либо особо умные могут воспользоваться портабл версиями программ...
-------------------- There are always someone smarter than you... |
|||
|
||||
| Illusion Dolphin |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1198 Регистрация: 3.5.2003 Репутация: 36 Всего: 63 |
Любой более-менее толковый инсталятор запишет запись на удаление в реестре HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall . На х64 надо учитвать что реально есть 2 ветки - для 32 и для 64 версий. По другому думаю никак не отловить, о чём писалось выше. Тут вопрос - для чего всё это делается? Если для отслеживания нелицензионного софта то такое решение может вполне сойти т.к. серьёзные программы явно запишутся в эту ветку реестра.
-------------------- В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен. Шифрование и организация фотографий - Photo Database 4.5 |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
Я прекрасно знаю и понимаю про портативные версии и нестандартные инсталляторы. Но, наверное ничего не остается, кроме как мониторить " HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
А мне хотелось бы реагировать уже на момент начала установки :( Можно ещё реагировать на запускаемые файлы и проверять имена, очень много установочных файлов имеют в имени слова: install, setup, trial. |
|||
|
||||
| RomanEEP |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 424 Регистрация: 18.5.2006 Где: Коломна Репутация: 5 Всего: 8 |
может сделать хук на загрузку исполняемых модулей и блокировать их запуск при наличии у них сигнатур изветных инсталяторов или вообще фильтровать запуск любых модулей, кроме доверенных
|
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
Не, блокировать чего-то кроме разрешённых - опасно, можно что-то системное забыть.
|
|||
|
||||
| Illusion Dolphin |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1198 Регистрация: 3.5.2003 Репутация: 36 Всего: 63 |
Есть ещё вариант при запуске exe смотреть его ресурсы в поисках <requestedExecutionLevel level="requireAdministrator"/>. Думаю что все инсталеры современные содержат это хотя бы в одном своём модуле. Возможно, при этом хук сработает не при запуске инсталятора, а при начале процесса установки.
При этом надо подумать как системные компоненты windows пропускать. -------------------- В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен. Шифрование и организация фотографий - Photo Database 4.5 |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
ну тогда логирование и обкатка на 2-3х пользовательских машинах спасут. Как вариант - отлавливать все запускаемые файлы, первое время "складывать" их наименования в некую централизованную базу, затем выставить разрешения системным и необходимым для работы файлам в базе и перевести "ограничитель" в режим "что не разрешено - запрещено". -------------------- There are always someone smarter than you... |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
В общем, оказалось всё немного проще.
На XP и Seven HOME Edition тоже можно создавать пользователя с ограниченными правами. И такие пользователи не могут устанавливать софт. Это облегчает дело. Неизвестно пока, есть ли возможность такая для Seven Starter Edition. И ещё. У меня бывало, что на XP HOME при создании нового пользователя выбор типа пользователя невозможен, переключатель неактивен и можно создать только с правами админа. Не знаю почему так бывает, не разобрался. Пока что проблему считаю исчерпанной Всем огромное спасибо! |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |