Автор Тема: [Процессы] Запрет всех процессов, кроме разрешённых  (Прочитано 6738 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн h2lion [?]

  • Новичок
  • *
  • Сообщений: 10
  • Репутация: 0
  • Пол: Мужской
    • Персональный сайт
    • Награды
Версия AutoIt:
3.3.0.0
Описание:
Идея такова: Есть необходимость, создать скрипт, который через интервал времени будет, проверять процессы, и закрывать все кроме разрешённых, а список разрешённых при этом будет храниться например в текстовом файле.

Примечания:
Хотелось бы не получить готовую программу, а создать её самому, но есть много вопросов, первый, как заставить скрипт, брать список разрешённых процессов из файла, и каким образом построить условие?

Русское сообщество AutoIt


Оффлайн Yashied [?]

  • AutoIt MVP
  • Глобальный модератор
  • *
  • Сообщений: 5379
  • Репутация: 2694
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Это не очень хорошая идея, т.к. многие "хорошие" процессы могут что-нибудь записывать на диск или в реестр в это время. Велика вероятность, что через некоторое время ОС начнет глючить, а то и того хуже...


Думай, прежде чем говорить.

Оффлайн SECTOR [?]

  • Продвинутый
  • ***
  • Сообщений: 389
  • Репутация: 56
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Это не очень хорошая идея, т.к. многие "хорошие" процессы могут что-нибудь записывать на диск или в реестр в это время. Велика вероятность, что через некоторое время ОС начнет глючить, а то и того хуже...
Согласен, лучше создать список запрещенных процессов :) и убивать их если они есть.

Темы по этому поводу:
1. Изменения массива скрипта через внешний файл txt, ini и т.д.
2. [Помогите с кодом]Блокировщик процессов.
« Последнее редактирование: Декабрь 21, 2010, 11:31:20 от SECTOR »

Оффлайн Yashied [?]

  • AutoIt MVP
  • Глобальный модератор
  • *
  • Сообщений: 5379
  • Репутация: 2694
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Более того, список разрешенных процессов сделать почти нереально, т.к. Windows в ходе своей работы может создавать кучу разнообразных нужных процессов (например любой апплет контрольной панели). И все их учесть невозможно.

А брать названия процессов из файла, это проще простого. Делается одной лишь функцией _FileReadToArray(). Если файл имеет следующий вид (каждая строка есть отдельный процесс):

AutoIt.exe
Firefox.exe
Calc.exe

То код AutoIt будет выглядеть так:

Код: AutoIt [Выделить]
#Include <Array.au3>
#Include <File.au3>

Global $List

_FileReadToArray(@ScriptDir & '\Processes.txt', $List)
_ArrayDisplay($List)


Здесь функция ArrayDisplay() нужна только для посмотреть.

Русское сообщество AutoIt

Re: [Процессы] Запрет всех процессов, кроме разрешённых
« Ответ #3 Отправлен: Декабрь 21, 2010, 11:39:57 »

Оффлайн h2lion [?]

  • Новичок
  • *
  • Сообщений: 10

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Персональный сайт
    • Награды
Дело в том, что учесть все "запрещенные" процессы на 170 машинах, очень трудно, наставить то они могут все что хотят... но работать должно лишь то, что "надо".

Оффлайн Yashied [?]

  • AutoIt MVP
  • Глобальный модератор
  • *
  • Сообщений: 5379
  • Репутация: 2694
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
А не проще будет ограничить права на уровне Windows (запрет на установку программ, ограничение на Internet и т.д.)?

Оффлайн h2lion [?]

  • Новичок
  • *
  • Сообщений: 10

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Персональный сайт
    • Награды
Есть "корявые" налоговые проги, требующие административных привилегий. Поэтому изменять права пользователя отказались, есть ещё групповые политики, политика использования программ, но я предполагал что разворот защиты с AutoIt будет быстрее, а отлавливание ошибок проще. Плюс допустим для поддержки проще заменить 1 файл с процессами, чем перенастраивать политики. А сам файл можно кодировать например x64base и научить программу декодировать список, в удобный вид.

Оффлайн SECTOR [?]

  • Продвинутый
  • ***
  • Сообщений: 389
  • Репутация: 56
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Я думаю, что всё можно будет осуществить, если научить Autoit отличать системные процессы от юзерских!
Пните если не так :)

Русское сообщество AutoIt

Re: [Процессы] Запрет всех процессов, кроме разрешённых
« Ответ #7 Отправлен: Декабрь 21, 2010, 12:26:40 »

Оффлайн h2lion [?]

  • Новичок
  • *
  • Сообщений: 10

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Персональный сайт
    • Награды
А это идея.... пользователь system разрешён, + список Юзерских разрешённых... это правда хорошо будет...

Оффлайн SECTOR [?]

  • Продвинутый
  • ***
  • Сообщений: 389
  • Репутация: 56
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
А это идея.... пользователь system разрешён, + список Юзерских разрешённых... это правда хорошо будет...
+ список разрешенных пользовательских, а то как то жестко получается  :)

сори, читать надо внимательнее :-[

Оффлайн madmasles [?]

  • Глобальный модератор
  • *
  • Сообщений: 7790
  • Репутация: 2314
  • Пол: Мужской
  • Награды За модерирование форума
    • Награды
  • Версия AutoIt: 3.3.x.x
SECTOR  [?]
Цитировать
если научить Autoit отличать системные процессы от юзерских
Узнать имя пользователя, от которого запущен процесс.
Проверял - у меня работает и на XP-32, и на 7-64.

Русское сообщество AutoIt

Re: [Процессы] Запрет всех процессов, кроме разрешённых
« Ответ #10 Отправлен: Декабрь 21, 2010, 13:25:04 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
15 Ответов
9371 Просмотров
Последний ответ Декабрь 02, 2011, 19:00:51
от ArtInt
0 Ответов
1709 Просмотров
Последний ответ Ноябрь 04, 2011, 11:18:18
от Kaster
8 Ответов
3840 Просмотров
Последний ответ Декабрь 26, 2011, 09:05:04
от AZJIO
8 Ответов
5290 Просмотров
Последний ответ Декабрь 26, 2011, 11:36:18
от armenxxx1
0 Ответов
3941 Просмотров
Последний ответ Ноябрь 17, 2012, 08:26:59
от Ramires
2 Ответов
2135 Просмотров
Последний ответ Февраль 02, 2014, 11:26:03
от firex
4 Ответов
1567 Просмотров
Последний ответ Январь 03, 2015, 19:08:39
от iwak
1 Ответов
791 Просмотров
Последний ответ Июль 21, 2015, 18:51:01
от madmasles
10 Ответов
1501 Просмотров
Последний ответ Июнь 21, 2016, 17:48:17
от Dk
19 Ответов
3119 Просмотров
Последний ответ Декабрь 30, 2016, 23:11:16
от Garrett