Antonariy писал(а):А шелл зачем писать? Запретить диспетчер, запретить explorer.exe, запустить свою прогу без возможности ее закрытия. Всё.
Как вариант да. Причем можно explorer.exe не запрещать, а подменить своей программулиной. Причем explorer.exe при сбоях обычно перезапускается, интересно если вместо него подствить свою прогу, будет ли она перезапускаться?, по идее должна, хотя тут нужен эксперимент.
Хакер писал(а):Так вот.Если смотреть на ваш совет, то будет облом, потому что Ctrl+Alt+Del нельзя запретить заменой шелла.
Вообще если подумать, то с одной стороны действительно то Ctrl+Alt+Del нельзя запретить заменой шелла ибо это вообще не функционал шелла, это все равно, что пытаться заткнуть вулкан заштукатурив выходное отверстие кратера
, но с другой стороны в RunPad Shell это все таки как-то реализовано, причем групповые политики совершенно не используются, видимо здесь имеет место перехват, причем скорее всего на уровне Ring0. Из-за этого у меня была проблема описанная
здесь. Две проги использующие перехват в Ring0 никак не хотели совместно уживаться.
Групповая политика запрета диспетчера задач, в конечном итоге всего лишь добавляет ключик в реестр
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]
"DisableTaskMgr"=dword:00000001
Кстати такую фишку любят частенько проделывать различные вирусы. Поэтому в прогу, которую планируется использовать можно просто добавить функцию, вносящую этот ключик в реестр.