Задать вопрос
@virty90
20 лет, программист C#

Как сделать программу незакрываемой?

Пользователь сидит из-под обычного пользователя в Windows XP/7. Раз в 30 минут программа просит его ввести капчу, что бы проверить наличие пользователя за рабочим местом, результат отправляет на удаленный сервер.
Пользователь должен быть лишен возможности закрыть программу, удалить программу. удалить программу из автозагрузки. То есть она должна быть активна всегда. Как лучше это сделать?

У меня есть несколько предположений:

1)Сделать активными N экземпляров программы проверяющих очень часто наличие своих копий в системе. Если один из процессов закроют, сразу же запустится ещё один процесс. Скорее всего пользователь сможет обойти эту защиту если закроет в bat сразу все процессы, или просто запретит запуск процесса(если это возможно сделать из под user acc).

2)Как-то внедрятся в другие процессы, это уже больше походит на вирус. Возможны конфликты с антивирусом.

3)Написать Windows Services который будет поддерживать жизнь в моем exe

Подскажите пожалуйста в какую сторону копать?
  • Вопрос задан
  • 3798 просмотров
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 3
Jump
@Jump Куратор тега Windows
Системный администратор со стажем.
Чтобы пользователь не смог закрыть программу достаточно отобрать у него права.
Банальное задание в планировщик которое будет запускать нужную программу в определенное время.
Прав у простого пользователя на редактирование заданий нет.
Ответ написан
Комментировать
Nipheris
@Nipheris Куратор тега C#
А в чем проблема-то? Если прога не работает - считать, что юзера нет за компом. Ну как трекер для того же Upwork-а работает.
Это если цель - заставить юзера быть заинтересованным в генерации активности на компе. Если цель другая - см. ответ АртемЪ - он подходит, если вы администрируете машины пользователей. Если машины админятся самими юзерами (т.е. у вас не исключительных прав на них) - то тогда, имхо, и надежного метода нет по определению. Безопасная загрузка, загрузка с другого носителя, и т.д.
Ответ написан
1) procexp.exe - процесс заморозят, и остановят сразу два.
3) На службу настроить разрешения, пользователь не сможет ни запустить, ни остановить.

1) How to prevent closing an application from task m...
2) там же C# How to prevent users from killing your service ... пример кода.
3) Как запретить закрытие программ на windows 7?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы