Как программно отловить запускаемые приложения

Тема в разделе "WASM.BEGINNERS", создана пользователем xDreams, 21 сен 2007.

  1. xDreams

    xDreams New Member

    Публикаций:
    0
    Регистрация:
    20 сен 2007
    Сообщения:
    8
    Сабж + блокировка запуса всех приложений кроме разрешенных
    Типа родительский контроль
     
  2. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    http://wasm.ru/article.php?article=apihook_1
    http://wasm.ru/article.php?article=apihook_2
    http://wasm.ru/article.php?article=apihook_3
     
  3. xDreams

    xDreams New Member

    Публикаций:
    0
    Регистрация:
    20 сен 2007
    Сообщения:
    8
    что нибудь еще
    есть ведь какието стандртные методы наверное
     
  4. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    нотификации при создании процесаа. PsSetCreateProcessNotify afair/
    ессно это из под драйвера.
     
  5. xDreams

    xDreams New Member

    Публикаций:
    0
    Регистрация:
    20 сен 2007
    Сообщения:
    8
    Оу драйвер точно не пойдет

    Вобщем дело такое
    Сервис при старте убивает Експлорер и является шеллом - приложения запускать можно только из него
    т е я могу контролировать запускаемые приложения но вот как быть если запущенная программа имеет доступ к файловой системе (при наличии диалоговых окон сохранить открыть и тп) то тогда можно запустить любой процесс можно получается как дочерний
    как этого избежать. Шелл позволяет запускать только приложения разрешенные конкретному пользователю
     
  6. Cock

    Cock New Member

    Публикаций:
    0
    Регистрация:
    9 фев 2007
    Сообщения:
    148
    Смотря какой серьезности защита необходима, можно создать список разрешенных
    приложений, я точно знаю, что есть такой механизм, эти имена приписываются в реестре, где не помню.
    Неадминам менять его нельзя ибо локалмачине, политика бепопастности при стандартных настройках такая,
    контролируемый пользователь должен быть естественно не админом.

    Естественно, это не касается разработки коммерческого продукта, такой способ не покатит.
    Вообще автору нужны было бы тогда создать тему в хипе.
     
  7. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    xDreams
    В юности я как-то делал такую штуку.
    Прописывал в ключе реестра
    HKEY_CLASSES_ROOT\exefile\shell\open\command
    дефолтное значение вместо стандартного
    "%1" %*
    вот это
    <путь_к_контроллирующей_проге> "%1" %*

    тогда при попытке запуска любого ехе запустится контроллёр, имея в командной строке полный путь к этому ехе (и его параметрам ком. строки).
    А дальше решаешь - запускать или не запускать. :derisive:

    Защита детская, конечно.
     
  8. xDreams

    xDreams New Member

    Публикаций:
    0
    Регистрация:
    20 сен 2007
    Сообщения:
    8
    Решение найдено

    Всем спасибо. Тема закрыта