Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.58/50: Рейтинг темы: голосов - 50, средняя оценка - 4.58
Волшебник
 Аватар для Rapsod
65 / 64 / 7
Регистрация: 21.11.2009
Сообщений: 319

Не убиваемый процесс

28.08.2010, 18:10. Показов 10148. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!!!)))
Кто знает как сделать не убиваемый процесс?
Например, я пробовал убить процесс "Антивируса Касперского" с помощью "Диспетчера задач", и с помощью "ProcessKiller" ничего не получается. Там появляться сообщение "Операция не может быть завершена. Отказано в доступе."

Вопрос заключается в том, как создать не убиваемый процесс?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.08.2010, 18:10
Ответы с готовыми решениями:

Открыть процесс процесс на полный доступ, и запретить для других
Всем доброго времени суток. Друзья, HANDLE hProc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, procID); Так я открываю процесс на полный...

Запущен ли процесс? или Завершен ли дочерний процесс моей программы?
Моя программа выполняет execute('cmd', '/C ...'). На момент execute-а других экземпляров cmd.exe нет. Мне хочется узнать, когда окошко cmd...

Процесс А инициализирует массив случайными значениями и записывает их в файл, а затем запускает процесс Б
В универ нужно сделать лабу по выше указанной теме. Мне не нужно чтобы за меня делали - нужен просто совет. Для начала: Задание:...

29
43 / 37 / 17
Регистрация: 11.11.2009
Сообщений: 246
06.09.2010, 14:54
Студворк — интернет-сервис помощи студентам
У каспера может и хорошая защита, но и его сломали. от проф взломщика ничего не поможет. Лучше назвать охранника названием схожим с системным. Что бы человек посмотрел и не заметил.
0
17 / 16 / 1
Регистрация: 03.11.2009
Сообщений: 36
07.09.2010, 08:44
У Каспера защита реализована на нулевом кольце от там функции перехватывает
0
0 / 0 / 0
Регистрация: 11.12.2011
Сообщений: 12
11.12.2011, 20:19
Цитата Сообщение от Rapsod Посмотреть сообщение
1. Тогда будем читать Рихтера

2. Да, я это знаю)) svhost.exe, winlogon.exe, диспетчер не убивает)) Но все же есть более удобные программки, которые выносят почти все... Вот я например использую Process Killer.

3. На этом сайте приведены одни структуры, а вот как их использовать я не знаю...
Спасибо за советы!!!


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

Добавлено через 51 минуту
В общем пришел к очень простому и надеюсь эффективному способу. Может кому то и пригодиться

Короче имеем две проги, каждая из которых ищет окно друг друга. И если кто-то отсутствует, выполняется ее запуск.

Вот код первой проги:
C++
1
2
3
4
5
6
    HWND hWnd = FindWindow(0, "Программа-2");
if (hWnd == 0)
    {
        //нет действий.
    }
        else {  выполняется запуск "программы-2"; }
Код второй проги:

C++
1
2
3
4
5
6
    HWND hWnd = FindWindow(0, "Программа-1");
if (hWnd == 0)
    {
        //нет действий.
    }
        else {  выполняется запуск "программы-1"; }
Пользуйтесь
Добрый день, использовал ваш код но что нечо не происходит, толи я чот неправильно понял, создал 2 приложения запускаю одно и по идее должен запуститься и защтитник так называемый но он не стартует и даже если вручную запустить то они друг друга не поднимают(((
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
11.12.2011, 21:33
интересно, что вы писали вместо "Программа-1" и "Программа-2"
0
0 / 0 / 0
Регистрация: 11.12.2011
Сообщений: 12
11.12.2011, 22:52
Цитата Сообщение от LK Посмотреть сообщение
интересно, что вы писали вместо "Программа-1" и "Программа-2"
C++
1
2
3
4
5
6
        HWND hWnd = FindWindow(0, L"proverka.exe");
if (hWnd == 0)
        {
                //нет действий.
        }
               // else {  выполняется запуск "программы-2"; }
использовал таким образом=)
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
11.12.2011, 23:28
"proverka.exe" - это у вас в Form->Caption ? или попробуйте клас вашей формы
C++
1
FindWindow("TForm1", 0);
"TForm1" - это стандартно, если вы форму переименовывали, или искаете не Form1 , то класс у вас может называться по другому
0
0 / 0 / 0
Регистрация: 11.12.2011
Сообщений: 12
12.12.2011, 00:23
Цитата Сообщение от LK Посмотреть сообщение
"proverka.exe" - это у вас в Form->Caption ? или попробуйте клас вашей формы
C++
1
FindWindow("TForm1", 0);
"TForm1" - это стандартно, если вы форму переименовывали, или искаете не Form1 , то класс у вас может называться по другому
Стоп, а как оно тогда понимает что поднять если смотрит по названию окна? и кстати так тоже не канает ни класом ни капшен.
просто никакой реакции на закрытие через диспетчер=)
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
12.12.2011, 00:43
через диспетчер... тогда надо делать службу...
0
0 / 0 / 0
Регистрация: 11.12.2011
Сообщений: 12
12.12.2011, 01:39
Разобрался=)
решил таким путём:

C++
1
2
3
4
5
6
7
8
       HWND hWnd = FindWindowA(0, "прога 1");
if (hWnd != 0)
        {
                //нет действий.
        }
        else {
                 WinExec( "proga1.exe", SW_SHOWNORMAL );
                 }
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
12.12.2011, 02:18
ну как... нет действий
C++
1
2
3
4
if (hWnd) { // (hWnd != 0)
  return; // вот это действительно - нет действий
}
  else {...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.12.2011, 02:18

Процесс A в цикле просит пользователя ввести 5 чисел и затем передает их процессу B. Процесс B отображает на
#include <iostream> #include "windows.h" using namespace std; int main() { int n; cin >> n; int *mass = new int; for...

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

Процесс system грузит процесс на ~30% и жесткий диск на 99-100%
У меня тоже процесс system грузит проц на ~30% и жесткий диск на 99-100% , это происходит когда ничего не делаю на компе, стоит пошевелить...

Родительский и дочерний процесс: процесс не переходит обратно к родителю
Здравствуйте знаю что тема уже была, но все же! создаю элементарную программу, пока просто 1 дочерний процесс, но после запуска родителя...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru