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

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

На работе достался мне комп не очень мощный, пользователей до меня было много. При старте небольшая память в 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

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

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

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

ты думаешь что я не знаю msconfig?
ты думаешь что они там есть?

я за год насмотрелся на все процессы которые запускаются сами без моего участия, и без которых система работает прекрасно!
Зачем? ну сначала это была борьба за оперативку, теперь полный контроль процессов на ПК!

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

про службы не слышал? Именно оттуда запускаются все привидения

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

не все, есть ещё из планировщика заданий, а есть и сами по себе

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

Попробуй лучше sysinternals autoruns, это хотябы писал знающий чел. Не предлагай людям то, что ты написал.

Иллюстрация к комментарию
раскрыть ветку (5)
6
Автор поста оценил этот комментарий

Интересно как по вашему тогда появилось то, что люди не сами написали, раз никто не должен предлагать.

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

уже предложил!
не смог пройти мимо? да?

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

Так распредлаживай теперь.

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

так я раз и предложил :Р

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

Ага компьютер сам запускает все приложения и живёт своей жизнью

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

вообще-то приложения могут жить своей жизнью на компе, но с это программой они живут ~ 1 секунду

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

Не могут

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

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

  Я считаю, что  всё-таки к устранению неисправностей подходить необходимо более профессионально и ваша самодеятельность неуместна. Ещё раз я ни коим образом не хочу вас оскорбить или унизить, но если заниматься не решением проблем, а их сокрытием, то в будущем проблем станет больше.

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

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

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

Что произойдет, если процесс выполняется с наивысшими правами, процесс перезапускается чаще раза в секунду, процесс сам убьет вашу программу, заражён файл из белого списка или под него маскируется или не имеет собственного процесса?

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

я не говорил что моя программка это панацея от всего и вся. Это всего лишь первый блок на пути нежелательных процессов. Но чтобы написать такой вирусняк должен быть крутой специалист, все крутые специалисты работают в приличной фирме и получают хорошую зарплату, им просто не нужно заниматься разработкой вирусника, тем более что они умные и понимают что их могут вычислить и зачем рисковать из-за какого-то баловства? Все другие кодеры пишут обычные программки,  у всех  и всегда моя программка видит путь и убивает. Я делал эксперименты: брал  .ехе других программ, переименовывал их именем из белого и базового списка и он всегда находил их путь и убивал. Даже был эксперимент открытия программы из списка например калькулятор и открывал подделку калькулятора из другого места, программка убивала подделку, а оригинал не трогала! Тем более что таймер можно понизить до 100 мс, это естественно увеличивает защиту, так как стороннему процессу может не хватить времени для каких либо действий.

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

Кто и зачем занимается написанием злонамеренного ПО тема отдельная, поэтому этот вопрос пропустим.


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

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

раскрыть ветку (2)
1
DELETED
Автор поста оценил этот комментарий

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

Иллюстрация к комментарию
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку