Убийца процессов

История создания.

На работе достался мне комп не очень мощный, пользователей до меня было много. При старте небольшая память в 2 Гб забивалась многочисленными процессами. Удалить проги я не мог так-как что нужно, а что нет, а что может понадобиться я не знаю. Тем более что тачку дали с правами "тебе тачка вообще не положена!". Поэтому сижу и помалкиваю. А работать за компом хотелось бы комфортнее, а не ловить "пьяную" мышку.

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

Нашёл ответ WinExec('taskkill /f /im процесс',SW_HIDE);

Отлично! подумал я, ща напишу программку которая убивала бы все нежелательные процессы одной кнопкой. Когда писал, устала рука, начинал подумывать о списке. Когда дописал и нажал кнопку все процессы зашитые в екзешник были убиты. Память освободилась, процессор облегчённо вздохнул. Без лишних процессов машинка ожила и можно было комфортно работать, в том числе открыть и не одну вкладку в браузере. Каждый раз я пользовался этой кнопкой при перезагрузке ПК. Потом я заметил, что некоторые процессы появляются и исчезают, а самые назойливые нужно убивать много раз! А есть такие программы что запустишь, а они запустят ещё пару спутников процессов и когда закроешь основную программу спутники-шпионы остаются висеть. Некоторые даже тормозят проц, что не есть хорошо.

Так я решил бороться с ними и возродить идею со списком.

Сделал три списка белый, чёрный и текущий и таймеров два штуки, чтобы мониторили процессы и убивали из чёрного списка появившиеся процессы. Во второй версии я переделал алгоритм и во главу угла поставил белый список. Всё что не в белом списке, убивалось и заносилось в чёрный. Поначалу было не просто, убивал нужные процессы винды и комп замерал и не реагировал или уходил в синий экран и на перезагрузку. Было принято решение загрузиться в безопасном режиме и записать минимум необходимых процессов для нормальной работы винды.

Первые тесты программки удивили и обрадовали... при запуске калькулятора тот мигнул и исчез. Зная что за запуск калькулятора отвечает процесс calc.exe, я добавил его в белый список. Добавил функцию ручной миграции процессов из списка, а также историю "убийства", а то мигнёт что-то, а что фиг узнаешь! Некоторые программки запускают несколько процессов и их надо знать. Также добавил статистику по процессам и за весь день, ну чтоб знать процессы которые назойливые. Когда программка заработала меня осенила мысль...да это же самодельный антивирусник. Давно мечтал сделать что-то подобное, потому-что постоянные обновления и поиски ключей уже з@eб@ли надоели, но думал что антивирусник это сложно сделать. Как оказалось всё просто: таймер, списки и команда taskkill.

Помню как отказался от антивирусников в далёком 2009, винда пожила месяца три, червей и вирусов нахватался знатно, почти все .exe побило червями, архивы только целые остались.

Первую версию программки написал давно, осенью 2018, весь 2019 пользовался на своём компе без каких либо антивирусников, оттачивал и добавлял нужные функции. Больше года полёт нормальный. Делал программку для себя, но мысль что надо поделиться не оставляла меня, программка полезная, сколько в инете есть жалобы на процессы которые грузят систему, сколько искал я решение по этой проблеме так ничего и не нашёл. Как не откроешь запрос, на первой странице " этот процесс хороший, он от Майкрософт, находиться там и там-то, весить столько-то,... а жрёт за десятерых". Долго не решался отдать программку в массы, так как в мире действует закон "не делай добра не получишь зла". Всегда найдутся люди которые не смогут пройти мимо, обязательно обосрут, поноют и перекрутят.

Ну да ладно, работа у них такая. А у меня была работа сделать вторую версию этой программки более красивой, с лучшим алгоритмом и более интуитивно понятную для простого пользователя.

Я даю Вам в руки инструмент взять под контроль все процессы на своём ПК, теперь Вы сами формируете свою базу процессов, которые будут работать на Вашем ПК, а какие будут автоматически завершать свою работу.


немного инструкции.

Есть три списка процессов: текущие, белый и чёрный список.

На каждом из них можно клацнуть правой мышкой и вызвать меню.

Убийца процессов Программа, Windows, Длиннопост

Прежде чем вызвать меню Вы должны кликнуть левой мышкой на процесс который Вам нужен, потом правой мышкой вызвать меню.

Убедитесь что Вы поймали именно тот процесс который Вам нужен, в сплывающим меню сверху должно быть его полное название с расширением!

Убийца процессов Программа, Windows, Длиннопост

Можно открыть папку где лежит файл (не всегда, но всё же).

Убийца процессов Программа, Windows, Длиннопост

1. показывает список новых процессов которые посмели запуститься без Вашего разрешения.

2. история за сегодня и предыдущие дни.

3. текущая история

4. статистика дня, сколько раз убивались процессы. Можно отследить назойлевые процессы.

5. статистика по процессу. кликните по процессу левой мышкой и правой мышкой выберите в меню [статистика процесса]

Убийца процессов Программа, Windows, Длиннопост

откроется статистика за все дни сколько раз этот процесс убивался.

Убийца процессов Программа, Windows, Длиннопост

7. - 10. сворачивает и разворачивает списки.

11. настройки

Убийца процессов Программа, Windows, Длиннопост

Полностью инструкция в папке программы.
Программа тестировалась на Windows 7. Ваша Windows и Ваши процессы могут отличаться от моих. Поэтому при первом запуске она все текущие процессы записывает в базовый список и переходит в режим защиты когда все новые процессы будут убиваться, Вы даже калькулятор не запустите. Вернее запустить то Вы сможете, только через секунду он будет уже в чёрном списке. Как редактируется базовый список и как сделать так чтобы в этом списке были только те процессы которые нужны для минимальной работы Windows написано на последних страницах.

Скачать: https://yadi.sk/d/qt3s2dPcmiqT8g

35
Автор поста оценил этот комментарий

1. Что-то тормозит комп...

2. Ну ка, натравим тасккиллера на пожирателей оперативки!

3. Во! Другое дело! Теперь все летает, точно это sql.exe был вирусней!

4. База? Але? Бааазза? Ты чо мочишь то?

5. PROFIT

раскрыть ветку
7
Автор поста оценил этот комментарий

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


А в Windows 10 Microsoft вообще прилично докрутила безопасность

У них появилась например Virtualization Based Security для защиты своих процессов - https://docs.microsoft.com/en-us/windows-hardware/design/dev...


Да и Defender теперь вполне приличный. Поведенческого анализа у него пока нет, но скоро и его приделают, а базы малвари одни из самых больших

6
Автор поста оценил этот комментарий

Несколько странное решение через Delphi работать с утилитами командной строки, тут либо простой батник в шедулер загнать, либо уже использовать нормальные компоненты для получения и парсинга дерева процессов.

9
Автор поста оценил этот комментарий

мда, ребята самое важное НЕ СПЕШИТЕ ставить программку в автозагрузку, так как есть процессы которые участвуют в загрузки Windows и которых нет списке, об этом печальном опыте написано в инструкции, дочитайте инструкцию до конца!

раскрыть ветку
19
Автор поста оценил этот комментарий

тоесть вместо того чтоб просто отключить автозагрузку ненужногочерез msconfig замутил вот такое? зачем?

раскрыть ветку