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

Как создать механизм активации для вашей программы?

Март 25, 2013

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

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

Вот видео:

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

Что вы думаете о статье?



14 Комментариев к записи Как создать механизм активации для вашей программы?

  1. voral on 25.03.2013 at 19:00

    Неплохобы в начале пояснить, что вся эта активация должна быть обдуманной. Некторые проекты она может тупо убить. И вместо ожидаемой прибыли — впустую потраченое время.
    Для некоторых проектов больший доход и успех может дать путь OpenSource.

    За мою практику встречалиь некоторые «проектики» в которых единственная «ценность» система активации/защиты. :)

    Тут главное правильное соотношение полезности-цены-и уровня защиты. Может вашу программу будут почесноку покупать за 1 рубль все пользователи. А может вы ее будете продавать за 500руб…. И потенциальный клиент скажет, «а ну ее с гемороем при смене компа», я лучше похожую возьму. Или ломаную.

    Да. И «веб-сервер» (т.е. HTTP- протокол) это лишь частный (бюджетный) вариант решения.

    • Артём Кашеваров on 25.03.2013 at 22:28

      Вообще конечно да, но не хотел запутать начинающих. И так как-то все сумбурно вышло помоему. По своему опыту знаю можно мнооого гемороя и себе и клиентам сделать если неправильно ее применять. Однако бывает так что лучше с гемороем купят 5 раз вашу программу чем не купят вообще а скачают и установят с торрента…
      Тут думать надо хорошенько, а лучше пробовать.

      • Alex on 26.03.2013 at 14:14

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

        Если программа рассчитана на домашнего пользователя. То он дорого платить не будет. Скорее крякнутую найдет, или вообще обойдется. Если, конечно, ваша программа УЖЕ не завоевала пользователей и высокий рейтинг. А если рейтинг маленький то и крякать ее ни кто не будет… А следовательно она и будет нужна тем 5 юзерам, что согласились заплатить рублей 500…. Но что для программиста 2500руб? Да ни что….

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

        Посмотрите на такие проекты как far, lightalloy, skypе, а так же ядро linux. считаете это коммерчески не успешными проектами? А если бы far был платный? Да так бы и канул (возможно) в лету. Когда он появился были не менее достойные альтернативы.

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

        Хотя конечно же бывает и полезным.

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

        • Артём Кашеваров on 27.03.2013 at 19:43

          Тут думаю нужно смотреть на каждую конкретную ситуации, бывают ситуации когда человек и 2000 урвать не прочь(особенно если человек начинает), тут от многого зависит, от идеи софта, от клиентуры, от того насколько легко дается создание программы разработчику.

          Есть еще один подход скоро для ПК появятся магазины приложений. Есть уже Steam занимается этим. Microsoft что-то готовит на эту тему. Думаю потом и остальные подтянутся. Фишка в том что они на себя возьмут все траблы связанные с регистрацией покупок и распространением. Это реально круто!

          Тогда вы должны будете заниматься только созданием. Так сейчас дела обстоят на мобильных ОС. И это ОООчень удобно для всех! Так что возможно просто стоит немного подождать.

  2. Аркадий on 27.03.2013 at 23:52

    Да уж, после активации возьми и сдохни винт или проц!
    У меня так десять винтов и каждый для определённого вида работ, причём без подключения к инету и без антивиря тормозящего систему.
    Зачем мне прога с которой такая возня с активацией?

  3. stas on 01.04.2013 at 17:36

    хм … интересно … а не легче ли сделать по ip компа ? просто вместо генерированного ключа использовать ip ? например заплатил человек деньги мы берем его ip и вписываем например в блокнот и кидаем на сервер ( ну или делаем программу которая отсылает запрос с помощью gate она сама все запишет нужное ) и потом в самой программе записать в мемо содержимое текстового файла на сервере (можно с помошью гет запроса) и проверить если ip компа совпадает с ip в мемо то активируем программу …. а чтоб все время ее не активировать можно записать в реестр или ini файл откуда программу будет понимать она активирована или нет …лично я так делал

  4. stas on 01.04.2013 at 17:36

    хм … интересно … а не легче ли сделать по ip компа ? просто вместо генерированного ключа использовать ip ? например заплатил человек деньги мы берем его ip и вмысиываем например в блокнот и кидаем на сервер ( ну или делаем программу которая отсылает запрос с помощью gate она сама все запишет нужное ) и потом в самой программе записать в мемо содержимое текстового файла на сервере (можно с помошью гет запроса) и проверить если ip компа совпадает с ip в мемо то активируем программу …. а чтоб все время ее не активировать можно записать в реестр или ini файл откуда программу будет понимать она активирована или нет …лично я так делал
    P.S до конца видео не смотрел

    • Артём Кашеваров on 02.04.2013 at 19:55

      Да можно и так, только мало ли какой комп временно по этому IP подсоединится. Если через роутер например. Можно еще к MAC адресу, но это кто как захочет. Я лишь описал то что использую сам. Вообще вариантов куча + модификации этих вариантов. И еще важно делать проверку на активацию периодически в разных местах программы — иначе взломают легко, если проверка будет только при старте программы. Ну тут конечно опыт нужен.

    • Alex on 03.04.2013 at 11:22

      Ни IP ни MAC адрес не вариант.

      IP адрес чаще всего динамический. На некоторых провайдерах меняется атоматом (если комп не выключать) раз в сутки. У некоторых провайдеров можно «захватить» чужой IP. Если комп за роутером, то там вообще локальная сеть и IP к примеру 192.168.1.2
      1. Компов с таким IP хоть отбавляй.
      2. IP в своей домашней сети я могу вообще менять как угодно. Могу, кстати, вообще любой. Даже такой как у гугла. (правда мне придется похимичить, что б с внешкой не поругались)

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

      MAC адрес — вообще штука не постоянная. Можно по десять раз на дню ставить любой адрес собственноручно.

      • Артём Кашеваров on 07.04.2013 at 00:05

        Покопал в инете оказывается МАС адрес и вправду сменить можно(сколько живу — столько учусь =) ) — так что не вариант. Значит только к железу. Ну в принципе сейчас реально вообще любую защиту сломать — это лишь вопрос времени и сил. Но вполне реально сделать неудобным пользование нелицензионной копии вашей программы ;-)

        • Alex on 07.04.2013 at 13:04

          Хех…. опять же я «немного» не все сказал. Все очень сильно зависит от самого проекта. Знаю один специализированный проект. Суть которого защитится от нелегальных копий. И привязка идет (точнее один из вариантов зависящих от типа лицензии на средство защиты) именно к IP. Но там область применения — сайтостроение. :)

  5. Али on 04.04.2013 at 18:40

    Артёмыч,на том и попался. Сменил операционку и жёсткий,диск ВАШ не работает,просил помочь,но без ответа.На ВАС уповаю.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Поддержите проект

Хит продаж:

Случайный анекдот

Моя вторая книга

Что это???

Программирование для Android:

Мы вконтакте

Помощь сайту

Понравился сайт? Он сильно нуждается в раскрутке.

Чтобы помочь в раскрутке - опубликуйте ссылку на сайт (или любую его страницу) на любом другом сайте в интернете. Тогда сайт станет чуточку популярнее.

Или просто нажмите на кнопки социальных сетей которые стоят в конце каждой статьи

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

Заранее спасибо!
Артём Кашеваров.