|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.07.2015, 15:27 | #1 |
Пользователь
Регистрация: 09.05.2015
Сообщений: 70
|
Убить неизвестный процесс (Console )
Хай репята)
Пишу в консольке), Мне нужно, чтобы если в процессах появился неизвестный процесс, то убить его При этом не трогать системные процессы, и вообще ( сделать как нибудь в коде прописать те процессы которые не нужно трогать) Так вот я обратился к кодеру, но я чет не очень понял, может вы сможете разобрать! Буду очень благодарен! вот как он описал: просто получи списк всех процессов, а потом получай список постоянно, и удаляй из каждого нового списка твой основной самый первый список, а всё что осталось в списке завершай kill() допустим string[] protectList = получи список процесов а потом постоянно в цыкле или на таймер в string[] newProcess получай процесс потом цыклом Код:
P.s Как правильно его реализовать? Последний раз редактировалось Stilet; 25.07.2015 в 11:53. |
22.07.2015, 20:47 | #2 |
Форумчанин
Регистрация: 27.01.2014
Сообщений: 115
|
Что значит "неизвестный процесс"?
Я заразил ваш компьютер вирусом, который зарегистрировал виндовую службу, запускающую раз в минуту вредоносный код. Вы понимаете что в таком случае ваша программа будет выполнять сизифов труд? Если вы хотите убивать неизвестные процессы постоянно, почему вы не хотите реализовать это виндовой службой? Она работает в фоновом режиме и вы гарантированно не закроете ее окно. Что будет, если вы случайно закроете в процессе работы вашу программу со стартовым списком процессов? Правильно, он потеряется. Значит его нужно где-то хранить. Так не проще ли в этом случае написать скрипт на PowerShell, указать файл в котором хранятся называния "правильных процессов" и который запускается таск менеджером раз в минуту, да хоть каждые 10 секунд и вы скриптом прибиваете все процессы не из этого списка. А в целом - прибитие процесса странный способ работы. Правильный подход - правильно настроенные службы, нет левых приложений в автозагрузке и вы не ставите всякий бесплатный бред, который устанавливает десяток других приложений. Да и прибить вы можете только запущенные процессы, значит код выполняется, значит вы уже опоздали с прибитием |
22.07.2015, 21:14 | #3 |
Пользователь
Регистрация: 09.05.2015
Сообщений: 70
|
Что за бред ты тут написал, раз уже не понял не пиши! А код я предоставил те кто поймут опишут.
|
25.07.2015, 11:16 | #4 |
Форумчанин
Регистрация: 16.03.2013
Сообщений: 599
|
Реализовать - как и описано.
Сначала надо составить белый список процессов и сохранить его. Затем по таймеру получать список всех процессов и убивать те, которые не состоят в списке белых процессов. Только вот это глупо, ибо винда при запуске чуть ли не каждого системного окна создает новый процесс - это проблема. Вместо того чтобы писать багованный костыль - погугли про групповые политики. В винде все давно реализовано.
alextrof94$gmail.com
|
25.07.2015, 12:33 | #5 | |||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Во-вторых проверка процесса в таймере далеко не идеальный способ. Прибитие его тоже может обломаться если прибить твое ПО или настроить политику безопасности, или сделать еще один процесс, который будет следить за своим подопечным и запускать его снова в случае прибивания. Цитата:
Цитата:
Переходить на личности не буду, это лирика. Отвечу по теме: Получение списка процессов: Код:
Код:
I'm learning to live...
|
|||
25.07.2015, 22:48 | #6 | |
Участник клуба
Регистрация: 17.05.2011
Сообщений: 1,660
|
Цитата:
Если надо, то поделюсь. |
|
26.07.2015, 00:29 | #7 |
Пользователь
Регистрация: 09.05.2015
Сообщений: 70
|
kvitaliy очень интересно кинь )
|
26.07.2015, 09:46 | #8 |
Участник клуба
Регистрация: 17.05.2011
Сообщений: 1,660
|
Программу желательно оставить в своей папке, она пишет лог подробный о работе системы, ведет учет доверенных процессов. Все процессы, которые были в момент запуска программы считаются доверенными.
Естественно, для корректной работы в Win7-8 требует соответствующие права. |
27.07.2015, 16:10 | #9 | |
Новичок
Джуниор
Регистрация: 27.07.2015
Сообщений: 6
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
убить процесс | Volkogriz | Win Api | 6 | 16.02.2012 08:18 |
Убить процесс. | ApolloKid | Win Api | 4 | 12.07.2011 01:29 |
Как убить процесс? | Effort | Помощь студентам | 3 | 24.06.2011 21:27 |
Как убить процесс? | coolle | Помощь студентам | 25 | 02.07.2010 14:19 |
Как убить процесс(с++) | progdev | Общие вопросы C/C++ | 2 | 22.11.2009 21:30 |