Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Запрет запуска программ  (Прочитано 12619 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Alex79
Гость
« : 06-09-2003 19:16 » new

Доброе время суток!
Мне необходимо сделать следующее: платформа Win9x/ME, есть список программ, которые разрешено запускать на данном компьютере, запуск остальных приложений, нужно запретить. Установить что-нибудь на платформе NT, в силу ряда причин, возможности нет. Так вот, насколько я понимаю, для такой задачи необходимо писать драйвер. Подскажите пожалуйста, как хоть подойти к решению? обpаботать сообщение Create_VM? Но насколько я знаю это сообщение приходит только при создании VM86, или я не прав? Может быть поставить хук с помощью сервиса IFSMgr_InstallFileSystemApiHook, но для всех-ли исполняемых файлов это подойдёт?
Спасибо за ответы, если будут.
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 08-09-2003 11:22 » 

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

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
NetRaider
Гость
« Ответ #2 : 08-09-2003 22:36 » 

Можно свою dll'ку прописать в реестре в AppInit_DLLs, тогда она при запуске любой программы будет загружаться в ее адресное пространство. А в dll'ке находишь заголовок окна и проверяешь, разрешено запускать или нет.
Записан
maaaaaad
Гость
« Ответ #3 : 09-09-2003 00:50 » 

самый лучший вариант это действительно через хуки файловой системы. Я чесно говорю не знаю как, но знаю что это можно. Посмотри исходники чиха (как помню там тоже встречается IFSMgr_InstallFileSystemApiHook), он как раз и отлавливал запуски exe и заражал только запускаемые файлы.
Записан
srg
Гость
« Ответ #4 : 16-09-2003 07:55 » 

Можно поставить CBT хук,
Можно написать свою GINA dll
Записан
NetRaider
Гость
« Ответ #5 : 17-09-2003 02:30 » 

С помощью GINA dll невозможно перехватить момент запуска программ, - у нее другое назначение и работает она под NT. А нужно - под Win9x/ME
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines