Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отловить начало установки ПО 
:(
    Опции темы
Akella
Дата 6.3.2012, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



Есть в организации много компьютеров с Windows XP и Seven. На 99,9% это лицензии Home и Starter. В общем без возможности урезать права пользователям.

Задача у меня - написать программку, которая бы могла отлавливать установку ПО.
Например, пользователь устанавливает Скайп или игруху какую-нибудь, а задача программы - хоть как-то среагировать: выдать предупреждение, завершить принудительно установку, отослать админ. сообщение, но это не самое сложное.
Самое сложное - это отловить момент начала установки, чтобы дать пользователю "по рукам".
Возможно инсталляторы кидают какое-нибудь сообщение или может как-то другим способом можно это отследить? Отслеживать запись в реестр?

Если есть готовая программа, то вообще супер! smile 
PM MAIL   Вверх
MetalFan
Дата 6.3.2012, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 62
Всего: 128



Akella, инсталляторы разные бывают, в т.ч. всякие "нештатные", типа Inno Setup  и проч.
можно попытаться "отслеживать" типовую для инсталляторов активность... Типа записи в опр.ветки реестра, создание файлов/папок в Progam Files, создание ярлыков в меню/рабочем столе и т.п.


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Akella
Дата 6.3.2012, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



я думал может в ОС передается какое-нибудь сообщение
PM MAIL   Вверх
Данкинг
Дата 6.3.2012, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 9
Всего: 130



Можно пойти от обратного. Мониторить процессы на предмет отсутствующего в разрешённых.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
CodeMonkey
Дата 6.3.2012, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1839
Регистрация: 24.6.2008
Где: Россия, Тверь

Репутация: 38
Всего: 89



Это невозможно. "Установщик" может представлять собой .bat файл с MKDIR/COPY.


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
MetalFan
Дата 6.3.2012, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 62
Всего: 128



Либо особо умные могут воспользоваться портабл версиями программ...


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Illusion Dolphin
Дата 7.3.2012, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1198
Регистрация: 3.5.2003

Репутация: 36
Всего: 63



Любой более-менее толковый инсталятор запишет запись на удаление в реестре HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall . На х64 надо учитвать что реально есть 2 ветки - для 32 и для 64 версий. По другому думаю никак не отловить, о чём писалось выше. Тут вопрос - для чего всё это делается? Если для отслеживания нелицензионного софта то такое решение может вполне сойти т.к. серьёзные программы явно запишутся в эту ветку реестра. 


--------------------
В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен.
Шифрование и организация фотографий - Photo Database 4.5
PM MAIL WWW ICQ   Вверх
Akella
Дата 7.3.2012, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



Я прекрасно знаю и понимаю про портативные версии и нестандартные инсталляторы. Но, наверное ничего не остается, кроме как мониторить " HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"

А мне хотелось бы  реагировать уже на момент начала установки :(
Можно ещё реагировать на запускаемые файлы и проверять имена, очень много установочных файлов имеют в имени слова: install, setup, trial.
PM MAIL   Вверх
RomanEEP
Дата 7.3.2012, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 424
Регистрация: 18.5.2006
Где: Коломна

Репутация: 5
Всего: 8



может сделать хук на загрузку исполняемых модулей и блокировать их запуск при наличии у них сигнатур изветных инсталяторов или вообще фильтровать запуск любых модулей, кроме доверенных
PM MAIL   Вверх
Akella
Дата 7.3.2012, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



Не, блокировать чего-то кроме разрешённых - опасно, можно что-то системное забыть.
PM MAIL   Вверх
Illusion Dolphin
Дата 7.3.2012, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1198
Регистрация: 3.5.2003

Репутация: 36
Всего: 63



Есть ещё вариант при запуске exe смотреть его ресурсы в поисках <requestedExecutionLevel level="requireAdministrator"/>. Думаю что все инсталеры современные содержат это хотя бы в одном своём модуле. Возможно, при этом хук сработает не при запуске инсталятора, а при начале процесса установки.
При этом надо подумать как системные компоненты windows пропускать.


--------------------
В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен.
Шифрование и организация фотографий - Photo Database 4.5
PM MAIL WWW ICQ   Вверх
MetalFan
Дата 7.3.2012, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 62
Всего: 128



Цитата(Akella @  7.3.2012,  12:30 Найти цитируемый пост)
можно что-то системное забыть

ну тогда логирование и обкатка на 2-3х пользовательских машинах спасут.

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


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Akella
Дата 7.3.2012, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



В общем, оказалось всё немного проще.
На XP и Seven HOME Edition тоже можно создавать пользователя с ограниченными правами. И такие пользователи не могут устанавливать софт. Это облегчает дело.
Неизвестно пока, есть ли возможность такая для Seven Starter Edition.
И ещё. У меня бывало, что на XP HOME при создании нового пользователя выбор типа пользователя невозможен, переключатель неактивен и можно создать только с правами админа. Не знаю почему так бывает, не разобрался.
Пока что проблему считаю исчерпанной smile

Всем огромное спасибо! smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0762 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.