как сделать процесс неостанавливаемым?

1040
Abraham

В диспетчере задач Windows есть процесс, который вы не можете убить у пользователей без прав администратора:

enter image description here

И даже у пользователей с правами администратора, когда вы пытаетесь их убить, вы получаете следующее предупреждение:

enter image description here

Я хочу знать, есть ли способ сделать процесс другой программы подобным этому? то есть, если я хочу написать программу с VB6, например, есть ли способ запретить пользователю убивать свой процесс? (имеющее такое поведение или подобное поведение, которое предотвращает его остановку)

2
[related] (http://blogs.msdn.com/b/oldnewthing/archive/2004/02/16/73780.aspx) и [related] (http://blogs.msdn.com/b/oldnewthing/archive /2013/06/20/10427187.aspx) grawity 9 лет назад 0

1 ответ на вопрос

1
magicandre1981

Вы можете пометить программы как критические . Это может привести к ошибке проверки вашей системы с помощью Bug Check 0xF4: CRITICAL_OBJECT_TERMINATION, когда вы пытаетесь убить процесс. Вот как csrss.exe помечен, и именно поэтому вы видите это сообщение.

Есть ли какое-нибудь решение на базе кода? Я имею в виду "Могу ли я написать свою программу таким образом, чтобы вести себя так?" Предположим, что я не хочу использовать какое-либо стороннее программное обеспечение. Abraham 9 лет назад 0
@Abraham, если вы нажмете на первую предоставленную ссылку, вы увидите программный способ сделать это. Конечно, он использует язык AutoIt, но сама программа вызывала стандартные системные библиотеки DLL, и такой вызов выполним с любого языка программирования; вам просто нужно найти как :) pepoluan 9 лет назад 0
@pepoluan Спасибо :) Я только что осмотрелась. Я прочитал это снова глубже. Abraham 9 лет назад 0