Убрать триал в программе

Есть, конечно, варианты демонстрации возможностей в офисе разработчика/продавца, но это не относится к программированию и скорее всего называется менеджментом (или как там это умное слово называются?) 🙂

Как только на руки взломщику попадает именно триальная версия — он начинает довольно потирать руки, так как все что от него требуется, это заставить приложение думать, что его триальный период еще не истек.

А это, как правило, сделать довольно просто.

Есть такая старая поговорка: если что-то запустилось и работает, можно запустить и заставить работать неограниченное количество раз 🙂

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

0. Слоган: «Я самая лучшая программа для создания триала. «

Видели такое (или вариации данного слогана)?
Если да, то смело закрывайте такой сайт — вам предложат мусор.

Пользоваться триал версией программы навсегда бесплатно

На данный момент не существует протекторов, готовых предоставить более-менее серьезную триальную защиту. И хотя в большинстве навесных защит такая опция присутствует — полагаться на нее особого смысла нет.

Суть триала заключается в следующем:

  1. Необходимо где либо прописать время и дату установки («хвост»)
  2. При старте приложения сверить дату из «хвоста» с текущей, и если истек триальный период — завершить работу приложения.

Очень просто и на самом деле очень сложно.

Суть проблемы заключается в следующем вопросе: а куда спрятать сам «хвост» так чтобы его не мог обнаружить и подменить взломщик?

Вариантов решения этого вопроса множество, впрочем утилит, снимающих все эти «псевдо триалы» в разы больше, впрочем.

1. Как потерять свой «хвост»?

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

Вариантов, куда можно сохранить «хвост», в принципе, не много:

  1. В файл на диске
  2. В реестр
  3. Опять же на диск, но в неиспользуемые файловой системой кластеры (с их пометкой как испорченные).
  4. На какой-то внешний сетевой ресурс.

Все четыре варианта являются уязвимыми по причине того, что есть набор замечательных утилит от Марка Руссиновича и Брюса Когсвела, отслеживающие операции как с файловой системой, с реестром, так и с сетью.

Читайте также:
Американские программы про авто

Впрочем большинство триальных приложений эти варианты устраивают.
Некоторые делают их модификации:

  1. К примеру пишут «хвост» не в произвольный файл, а в уже существующий (hosts или win.ini и т.п.)
  2. Пишут в реестр и «скрывают» ключ реестра, добавляя в его наименование нули, или маскируют его под каким либо CLSID.
  3. Если файл расположен на файловой системе NTFS — хранят «хвост» в NTFS потоке.
  4. Часто «хвост» шифруется разработчиком, иногда даже на асиметричных алгоритмах, наивно полагая что отсутствие Private ключа в составе ПО, обеспечит гарантию от подмены.

Вариантов таких «велосипедов» много.

*****Как Обойти Ограничения Trial Версий Программ*****

В свое время, году эдак в 1997-ом, мне была поставлена задача прикрутить триал на некий софт (связанный со складским учетом), причем триал не по времени, а на количество запусков.

Я не стал излишне заморачиваться и взял в качестве хранилища «хвоста» библиотеку, отвечающую за отображение справки.

Если честно, я уже не помню как она там называлась, но суть крылась в следующем:

  • целостность данной библиотеки не контролировалась ОС
  • в составе ее ресурсов был битмап размерами (1х160) из черных и белых точек (кажется он использовался как картинка разделителя между параграфами)
  • логика хранения «хвоста» была примитивная — изымался данный битмап, бралось значение первого пикселя (по умолчанию он черный RGB(0, 0, 0)), производился инкремент пикселя на единицу и все писалось обратно.

Для человеческого глаза что RGB(0, 0, 0), что RGB(10, 0, 0) не заметны, однако для кода защиты ПО — это счетчик.

Очень грубое решение и легко детектируемое — но на тот момент (97 год) оно было достаточно эффективным 🙂

В современных реалиях ни один из данных способов не может рассматриваться серьезно.

2. Как происходит подмена»хвоста»

Это достаточно простой этап (и самый действенный).
Если хвост не зашифрован — то взломщику нужно все лишь изменить хранящиеся в нем данные.
Вариантов два:

  1. Правим сами данные
  2. Перехватываем функции, которые читают данные и подменяем на свои

Иногда не нужно производить даже этих действий.

Если триал завязан на время и не контролирует изменение текущей даты — достаточно просто поменять время в настройках системы.

Кстати — эта ошибка присутствует у большинства ПО с триальной защитой.

Более сложный вариант выглядит в виде правки тела приложения и отключения проверки на валидность «хвоста» с ожидаемым.

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

Читайте также:
Андроид список запущенных программ

На шифрование «хвоста» асиметричным алгоритмом закладываться так же сильно не стоит.
Во первых, кто-то должен поместить зашифрованый приватным ключом «хвост» на диск (как правило это будет делать инсталятор).
Во вторых, достаточно произвести атаку на ключ, сгенерировав свою пару приват/паблик ключей, и изменив публичный ключ в теле приложения, мы сможем выдавать ему валидные (с точки зрения взломанного приложения) данные, зашифрованные нашим приватом.

3. Как можно уйти от изменения времени

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

Опорными точками могут выглядеть время компиляции системных библиотек (читается из PE заголовка) которое так же не может быть больше текущей даты.

Одним из хороших решений является чтение системного журнала, по записям которого можно сверится с текущим временем.

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

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

4. И куда деть «хвост»?

В случае отсутствия внешнего хранилища, неподконтрольного взломщику — только в файл/реестр/внешний сервер.

Впрочем даже тут можно использовать несколько трюков:

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

Вы работаете с базой?
Если да — храните данные в ней, но не полем, а частью некоего BLOB-а изменяемого при каждом запросе.
Вы пишете драйверы режима ядра?

Вся FS в вашем распоряжении — определитесь с местом хранения, застрахуйтесь от перехвата собственной правкой таблиц и пишите этот DWORD

Вы храните данные на внешнем сервере?
Только шифрование — но это утопично.

5. Так есть ли жизнь после триала?

В 99 процентах случаев — конечно есть и ваше приложение во всех этих случаях будет гарантированно взломано.

Остается только один махонький процент, который обеспечивает действительный фактический триал разработчику и выглядит это следующим образом:

1. вынос логики работы на внешний сервер, где сервером принимается решение о завершении периода триала.

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

Только в этих условиях можно говорить о такой «бутафории» как «триал».

Читайте также:
Дополнения к ранее выпущенным программам исправляющие найденные ошибки или расширяющие возможности

6. В заключение

Триал — одна из самых примитивных и не надежных схем защиты ПО.
Если разработчик пошел на этот шаг и не выбрал реализацию «демо» — видимо были определенные причины.

Впрочем, я хотел сделать только краткий обзор этой темы (без сильного разжевывания нюансов), ибо в последнее время почему-то участились вопросы на форумах о триале.

Если появились вопросы или требуется уточнение определенных моментов — я всегда на связи.

Источник: alexander-bagel.blogspot.com

Cброс триала Kaspersky Internet Security 2022-2023

Cброс триала Kaspersky Internet Security

Сброс активации Касперского триала 2022-2023

KRT CLUB программа для сброса активации Касперского 2022-2023, это именно то что вы искали. Подробнее о том как сбросить триал Каперского вы узнаете ниже. Внимательно читайте инструкцию и делайте все по пунктах. Также, для тех кто ничего не поймет, мы выложили видео сброса активации касперского 2023-2022.

KRT CLUB 3.1.0.29 ATB Ru Final v6.21.4 fix5 подходит для почти всех версий антивируса, например Kaspersky Internet Security, Kaspersky Total Security и Kaspersky Antivirus точно подойдет. На сегодня последняя версия KRT CLUB 3.1.0.29 ATB Final на русском языке. Она заменила всем известную программу (тоже для сброса триала) Kaspersky Reset Trial 2021-2022. Скачать krt club бесплатно можно в самом конце данной статьи.

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

Как сбросить активацию Касперского (триал, пробную версию)?

  1. Перед запуском программы обязательно нужно отключить «Самозащиту» антивируса.
  2. Закрыть антивирус и выйти из трея (то есть кликнуть правой кнопкой по иконке Касперского на «Выход», которая находится внизу около часов).
  3. Потом можно запускать KRT CLUB.
  4. Дальше в окне программы нажимаем «Сбросить активацию».
  5. Компьютер перезагрузится и все должно работать.

Важно! Активация KIS 2022, KIS 2023 должна пройти при помощи KRT CLUB 3.1.0.29 ATB Final v6.21.4 fix5 даже не смотря на уведомление о новой версии программы.

Источник: keysportal.com

Как отключить триал в программе — подробные видео-инструкции

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

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

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