Как ограничить время работы программы

Допустим, есть программа на c#, как сделать так, чтоб программа привязывалась к пк и через месяц удалялась? Или блокировала доступ к файлам программы, можно сделать систему с ключом (например, вводишь в окно KEY-KEY-KEY-KEY, и программа активируется на месяц). Можно навсегда, но с проверкой железа, чтоб не сливали

Отслеживать
13.6k 12 12 золотых знаков 43 43 серебряных знака 72 72 бронзовых знака
задан 5 сен 2019 в 19:46
61 3 3 бронзовых знака

авторизация и проверка активации на вашем сервере. Все остальное обходится. Это тоже обходится, но сложнее, если сделать правильно. Сами то что-то уже пробовали, или вопрос в воздух?

5 сен 2019 в 20:07
– user212578
5 сен 2019 в 20:17
5 сен 2019 в 20:20
– user212578
5 сен 2019 в 20:38
5 сен 2019 в 20:43

4 ответа 4

Сортировка: Сброс на вариант по умолчанию

Для начала ответьте на несколько простых вопросов:

  • Насколько уникально ваше приложение и существуют ли бесплатные аналоги?
  • Какие функции оно выполняет, что бы потенциальный пользователь захотел его, хотя бы, посмотреть?
  • Каково количество потенциальных пользователей вашего приложения?
  • Насколько оперативно вы или ваша команда готовы исправлять ошибки, обнаруженные пользователями, которые вам уже заплатили?
  • Захотели бы вы сами купить такое приложение, если бы вы не могли его сделать сами и его сделал кто-то другой?
  • .

Эти вопросы (их еще много, но для начала хватит и этих) помогут оценить потенциальную теоретическую ценность вашего приложения. Разумеется, только в том случае если вы, хотя бы себе, ответите на них честно.

Как ограничить время работы любого приложения в смартфоне ребенка. Ставим таймер на приложения.

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

  • Патентуйте ваши уникальные алгоритмы, если конечно они действительно уникальны.
  • Работайте по схеме SaaS. Логика и данные на сервере, клиент простой и ни чем не уникальный терминал.
  • Онлайн авторизация и активация.
Читайте также:
Какой программой ускорить музыку

Да, есть всякие аппаратные ключи, обфускаторы и прочая ересь, все это лишь ненадолго замедляет процесс обхода защиты. Можете вспомнить, если конечно застали, судьбу StarForse, которым пытались защитить игры, распространявшиеся тогда на дисках или аппаратные ключи того же 1С, которые благополучно эмулируются и по сей день, а приобретение лицензий связано вовсе не с отсутствием возможности обойти защиту.

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

  • персональный аккаунт пользователя
  • фиксация даты первого запуска на сервере
  • фоновая проверка пробного периода во время работы и/или простоя приложения
  • сигнатура лицензии шифруется на сервере любым стойким алгоритмом и сохраняется в файле на клиенте в бинарном виде.
  • клиент не умеет расшифровывать лицензию, а только передает ее на сервер для проверки ее актуальности
  • при проверке лицензии, на сервер, вместе с сигнатурой самой лицензии, передавайте дату модификации файла лицензии, она не меняется даже при запаковке в архив с последующей распаковкой, не говоря уже о простом копировании или перемещении. Если даты не сходятся — клиент пытался мухлевать, решайте сами что с ним делать.
  • весь обмен данными, разумеется, по SSL
  • при длительном отсутствии связи с сервером со стороны клиента, в качестве крайней меры, используйте время относительно даты модификации файла лицензии, да это ненадежно, но этого можно избежать, если вашей программе наличие выхода в сеть необходимо не только для проверки лицензии.

И даже не пытайтесь ограничить пользователя одним компьютером, привязываясь к каким либо аппаратным данным. На это есть как минимум одна, но более чем веская причина: компьютеры все еще имеют нехорошую привычку устаревать и, иногда, просто ломаться. Может возникнуть необходимость замены абсолютно любых «железных» компонент в любом количестве и сочетаниях, что приведет к неработоспособности вашей программы и как-то решать эту проблему придется именно вам, если конечно вам нужны ваши пользователи.

Читайте также:
Как установить программу на Айфон 4

Как ограничить использование компьютера по времени Windows 10

Источник: ru.stackoverflow.com

Руководство пользователя

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

Учёт времени работы с программами

Когда Вы работаете с какой-либо программой, то есть, двигаете или кликатете мышкой, или нажимаете на клавиши, то Компьютерный Таймер каждую секунду увиличивает время работы данной программы. Подсчёт времени ведется только для активной программы. Если в течение минуты никаких действий не происходит, то время с последней активности не учитывается. Если же в течение 10 минут с последнего действия Вы снова начинаете что-то делать, то время с последней активности засчитывается. Так сделано для того, чтобы учитывать время на работу с программой мозгами, а не только руками.

Ограничение времени работы с программами

На каждую программу можно установить ограничение по времени. К примеру, можно установить ограничение на использование WOW 1 час в день. Нужно найти в списке программ нужную, сделать на ней двойной шелчок мыши и указать в появившемся окне ограничения в часах. Ограничения можно устанавливать на количество часов в день, неделю, месяц, год или всего. Список ограничений можно посмотреть на вкладке «Ограничения».

Учёт времени работы за компьютером

Суммарное время использования всех программ — это время использования компьютера. Статистика использования компьютера ведётся по тем же интервалам, что и для программ: день, неделя, месяц, всего.

Ограничение времени работы за компьютером

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

Как добавить напоминание

Для чего предназначен Компьютерный Таймер

Компьютерный Таймер предназначен для учёта времени работы с программами, компьютером и Интернет, для ограничения времени использования игр, для напоминания о разминке для глаз и для тела, для напоминаний о важных делах.

Читайте также:
Программа для проверки открыт ли порт

Для кого предназначен Компьютерный Таймер

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

Источник: www.computer-timer.ru

Какие есть методы защиты приложения ограничением по времени?

Какие на данный момент есть актуальные методы защиты прикладных программ (с++) методом ограничения работы по времени? Да, я прекрасно понимаю, что все можно сломать, но тем не менее хотелось бы все же реализовать хоть какую то защиту в этом плане.

  • Вопрос задан более трёх лет назад
  • 634 просмотра

Решения вопроса 0

Ответы на вопрос 3

Nipheris

На стойкость не претендую, решение из собственного опыта:
1) организовываем защищенное хранилище (напр, зашифрованный файл), который нельзя просто так прочесть и поменять — в нем мы будем хранить, сколько времени программе осталось работать, т.е. временной ресурс;
2) придумываем, как этот файл генерировать — создавать самой программой при отстутствии этого файла — плохая идея, т.к. юзер просто удалит его и триал сбросится. Неплохой вариант — генерить на сервере, сделать эдакий «запрос триальной лицензии»; после установки лицензия запрашивается, далее с этим файлом работает сама программа;
3) при каждом запуске файл читаем (с расшифровкой), смотрим сколько лицензированного времени осталось, ставим таймер (системное время использовать нельзя!), каждые N секунд вычитаем лицензированное время, обновляем файл. 30-60 секунд обычно вполне достаточно. Погрешность счета времени соотв. тоже будет до N секунд. Теоретически, каждые N-1 секунду прогу можно убивать и перезапускать, и тогда она не будет успевать вычитать счетчик времени, но я сомневаюсь, что в таких условиях программой вообще можно будет пользоваться.
Довольно нелохой вариант, если конечно на взлом вашего софта не претендует толпа людей, умеющих дебажить в Olly с закрытыми глазами.
А, ну да, и упаковщик какой-нибудь возьмите — еще немного усложните жизнь (хотя не сильно конечно).

Ответ написан более трёх лет назад

Нравится 1 3 комментария

Источник: qna.habr.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru