Блокировка запуска программы [закрыт]

142
22 сентября 2019, 17:10

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

Как реализовать блокировку запуска программы?

Answer 1

Давайте рассмотрим два самых простых способа.

первый, простой. Ваша программа подменяет все "нужные бинари". При запуске она спрашивает пароль и запускает заведомо подготовленную, переименованную копию нужной программы.

Плюсы:

  • просто сделать
  • не зависит от версии ОС.
  • супер гибко

Минусы:

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

Второй - зарегистировать свою программу как обработчик exe файлов (точно также как регистрируются на открытие jpg или txt). Минус один и он очень большой - Сама программа тоже exe... и среда разработки... Отладка превращается в сплошной кошмар.

А вообще, можно обратиться к разработчикам вирусов - они этим промышляют постоянно:)

READ ALSO
nvoglv64.dll exception во время выполнения glDrawArrays

nvoglv64.dll exception во время выполнения glDrawArrays

При выполнении функции glDrawArrays() в Rubeckcpp в 9 из 10 случаев возникает исключение Exception thrown at 0x00000000535D7C20 (nvoglv64

134
Где находится windows.h и как подключить на Ubuntu?

Где находится windows.h и как подключить на Ubuntu?

Вообщем такой вопрос, "как поставить библиотеку, чтобы там были заголовки windowsh, conio

133
Округление дробных чисел. С++

Округление дробных чисел. С++

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

139
Как удалить файл qt c++?

Как удалить файл qt c++?

Мне нужно удалить файл либо же папку в какой либо дерикторииКак это можно сделать? Какие библиотеки подключить нужно?

152