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

Мне любопытно, как вы защищаете свое программное обеспечение от взлома, взлома и т. Д.

Вы используете какую-то проверку серийного номера? Аппаратные ключи?

Вы пользуетесь сторонними решениями?

Как вы подходите к решению вопросов лицензирования? (например, управление плавающими лицензиями)

РЕДАКТИРОВАТЬ: Я говорю не о каком-либо открытом исходном коде, а о строго коммерческом распространении программного обеспечения ...


person petr k.    schedule 21.09.2008    source источник
comment
Я жду того дня, когда кто-нибудь украдет мой софт. Это было бы круто!   -  person    schedule 21.09.2008
comment
Дело в том, что однажды кто-то украдет ваше программное обеспечение, вы, вероятно, не узнаете об этом :-)   -  person petr k.    schedule 21.09.2008
comment
На мой взгляд, пираты вряд ли когда-нибудь будут платить за ваше программное обеспечение, поэтому я не особо беспокоюсь о них. Пишите отличное программное обеспечение, и вы будете зарабатывать деньги.   -  person Mike    schedule 21.09.2008
comment
Без обид, но напишите отличное программное обеспечение, и вы заработаете деньги - это отчасти правда. Рассмотрим MS Office. Если не считать критики, это хорошее программное обеспечение. Тем не менее, в среднем по миру более 70% копий Office являются незаконными. Разве MS не заработал бы намного больше, если бы не пиратство? Действительно ли пиратство напрямую связано с качеством ПО?   -  person petr k.    schedule 21.09.2008
comment
@petr k .: Я не согласен. Одним из важных побочных эффектов пиратства является популярность MSOffice (MSWindows, если на то пошло). MS проиграет, если сможет полностью обуздать пиратство. @Mike: Это очень хороший момент. Размещая сервер лицензирования и т. Д., Мы только усложняем задачу нашему платному клиенту.   -  person rpattabi    schedule 21.09.2008
comment
@petr - Думаю, можно с уверенностью сказать, что OpenOffice был бы намного популярнее, если бы в MS Office была пуленепробиваемая защита от копирования. Тем не менее, я был на стороне коммерческого программного обеспечения, но наши серверы черного ящика звонили домой для поддержки, обновлений и удаленного резервного копирования, поэтому мы тогда проверили использование лицензии.   -  person Charles Duffy    schedule 21.09.2008
comment
@Charles Duffy: Вы правы, говоря, что MS Office теряет популярность, если он защищен от пиратства. Хотелось бы, чтобы у меня еще была ссылка на источник, но я помню, как один из руководителей Microsoft упомянул, что они предпочли бы, чтобы их программное обеспечение было пиратским и держало бы мертвую хватку на рынке, чем иметь защищенное от пиратства программное обеспечение, которое могло бы подтолкнуть потенциальных пиратов к альтернативе / конкурирующие программные пакеты.   -  person bta    schedule 27.05.2010
comment
fsf.org/bulletin/2007/fall/antifeatures - если люди действительно Если вы хотите украсть ваше программное обеспечение, вы их не остановите, но вы можете значительно рассердить своих платежеспособных клиентов.   -  person Flexo    schedule 27.08.2011


Ответы (25)


Доступно много, много, много средств защиты. Ключ:

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

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

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

И вариации вышеперечисленного.

person Adam Davis    schedule 21.09.2008
comment
Есть какие-нибудь примеры использования аппаратного ключа? - person Łukasz Lew; 16.06.2010
comment
@Lukasz - их также называют донглами - электронными устройствами, которые подключаются к компьютеру. Посетите en.wikipedia.org/wiki/Dongle для получения дополнительной информации об этой опции. - person Adam Davis; 16.06.2010

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

person rpetrich    schedule 21.09.2008
comment
Хорошо сказано. Я согласен с тем, что защита программного обеспечения - это гораздо больше, чем просто ключи и серийные номера. Технические защиты в любом случае взламываются, не стоит слишком сильно напрягаться. - person Jaya Wijaya; 17.03.2010
comment
Да, основная причина того, что я когда-либо пиратское программное обеспечение (не то, что я когда-либо имел, конечно; D), - это возмутительные цены. Тогда, конечно, пользователи, не платящие за это, в конечном итоге принесут вам меньше денег. Так что придерживайтесь справедливых цен, и вы заработаете приличную сумму денег. - person Ponkadoodle; 14.06.2010

Не надо.

Пираты будут пиратами. Независимо от того, какое решение вы придумаете, оно может и будет взломано.

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

person Asmor    schedule 21.09.2008
comment
Это не совсем так, есть невежественные пользователи, которые просто берутся за программное обеспечение, потому что они просто не думают о нем. Нормальные люди украдут, если не задумаются об этом. - person Arthur Thomas; 21.09.2008
comment
Я согласен. Я всегда расстраиваюсь из-за того, что ФБР не украдет автомобильные заставки к DVD, за которые я на самом деле заплатил! - person Christian Davén; 21.09.2008
comment
Если все сделано правильно, это будет почти незаметно для законных пользователей. И не стоит недооценивать влияние случайного пиратства на чистую прибыль. Есть много рынков, где спрос довольно негибкий, поэтому DRM может иметь огромное значение для доходов. - person smo; 22.09.2008
comment
Я знаю, что вам сложно осмыслить это, но это правда, DRM может быть обузой для ваших пользователей. добавьте некоторую базовую защиту, такую ​​как ключи активации (даже если вы знаете, что она может быть взломана), но никогда не мешайте пользователям, иначе они просто вытеснят ваше программное обеспечение. - person levhita; 22.09.2008
comment
Неправильный. См. kalzumeus.com/2006/ 05.09 / - person Karl; 10.10.2008
comment
@Christian D - Как насчет этого? Вы бы не стали копировать машину, потому что не можете. Копирование - это не кража, потому что вы не лишаете кого-то навсегда права собственности на украденный предмет. - person Guge; 05.12.2008
comment
Я действительно не понимаю, почему этот ответ, который на самом деле ничего не отвечает, получает такое количество голосов. -1 - person petr k.; 20.12.2008
comment
@petr k .: Потому что это нестандартное мышление? :) Ну, в основном потому, что люди действительно, очень, очень, действительно злятся на все эти экскременты, которые называют DRM или программным обеспечением для защиты от копирования. - person Ilari Kajaste; 11.09.2009
comment
@smo: Это будет невидимо до тех пор, пока законный пользователь не захочет сделать что-то странное. Например, запуск программного обеспечения на ноутбуке без привода компакт-дисков для проверки правильности установки. Или запустить через эмуляцию в другой ОС. Я думаю, вы путаете законных пользователей с нормальными пользователями. И не стоит переоценивать влияние случайного пиратства на чистую прибыль ... На самом деле, лучше вообще не оценивать его, поскольку нет надежных оценок. - person Ilari Kajaste; 11.09.2009
comment
-1. Это ответ с точки зрения клиента, вопрос представляет собой точку зрения владельца кода. - person MarkJ; 03.11.2009
comment
@MarkJ: На самом деле, любой владелец кода, желающий сохранить своих клиентов, должен часто принимать точку зрения клиента ... - person sleske; 18.11.2009
comment
Помимо невежественных пользователей, о которых упоминает @Authur, есть также тот факт, что люди часто заняты и находятся под давлением, и если слишком легко использовать программное обеспечение без лицензии, они могут просто подумать, что я зарегистрируюсь завтра ... но завтра никогда приходит. Таким образом, защита от копирования должна сделать нелицензионное использование немного более неудобным, чем оплата и активация программного обеспечения. - person Todd Owen; 14.06.2010
comment
-1 за то, что вообще не ответил. Как насчет лицензирования для ограничения некоторых функций, чтобы избежать компиляции разных версий? - person Marc Climent; 20.10.2010

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

Используйте простой ключ активации и заверьте клиентов, что они могут всегда получить ключ активации или повторно загрузить программное обеспечение, если когда-нибудь потеряют свой.

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

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

person Grant    schedule 21.09.2008
comment
++ для упрощения покупки, чем воровства. - person AlcubierreDrive; 24.09.2010
comment
+++, чтобы было проще купить, чем воровать! - person Denis Shevchenko; 13.01.2012

Защита программного обеспечения не стоит денег - если ваше программное обеспечение будет востребовано, оно будет проиграно, несмотря ни на что.

Тем не менее, аппаратная защита может работать хорошо. Вот пример того, как это может хорошо работать: найдите (довольно) простой, но необходимый компонент вашего программного обеспечения и внедрите его в Verilog / VHDL. Создайте пару открытого и закрытого ключей и создайте веб-сервис, который принимает строку запроса и шифрует ее закрытым ключом. Затем создайте USB-ключ, содержащий ваш открытый ключ и генерирующий случайные строки запроса. Ваше программное обеспечение должно запросить у USB-ключа строку запроса и отправить ее на сервер для шифрования. Затем программное обеспечение отправляет его на ключ. Ключ проверяет зашифрованную строку запроса с помощью открытого ключа и переходит в «активный» режим. Затем ваше программное обеспечение обращается к ключу каждый раз, когда ему нужно выполнить операцию, которую вы написали на HDL. Таким образом, любой, кто хочет пиратство вашего программного обеспечения, должен выяснить, что это за операция, и реализовать ее заново - намного сложнее, чем просто победить чистую защиту программного обеспечения.

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

person Serafina Brocious    schedule 21.09.2008
comment
Эй, мне всегда было интересно, как работают эти донглы. Спасибо! - person Jeff; 21.09.2008
comment
Большинство из них не работают таким образом, а просто реализуют часть алгоритма и не выполняют аутентификацию с открытым ключом. Например, AutoCAD (или это был 3dsmax?) Произвел поворот своей матрицы на ключе. Если бы у вас не было ключа, вращение было бы / немного / выключено, что со временем увеличивалось бы. - person Serafina Brocious; 21.09.2008
comment
Это хитрый трюк. Сделать так, чтобы программа работала неправильно, если она не зарегистрирована должным образом; не совсем неправильно, но только так, что вы сначала этого не замечаете. - person rpetrich; 21.09.2008
comment
Кроме того, принимая решение использовать USB-ключи для защиты программного обеспечения, имейте в виду, что многие программы в наши дни работают в виртуальных средах, где доступ к физическому оборудованию (например, портам USB) может быть ограничен. Также есть затраты на замену ключей (да, и клиент потеряет ключи). - person PoppaVein; 21.09.2008
comment
и для этих ключей также есть трещины - их можно устранить, как при использовании табличного ответа (записанного с реального ключа) для типов запрос / ответ. для типов, закодированных алгоритмом, он разбирается, и алгоритм повторно вставляется обратно в двоичный файл приложения. - person Chii; 18.02.2009
comment
Этот тип защиты остановил взлом Cubase / Nuendo (ведущее программное обеспечение DAW для Windows) на несколько лет. Последняя версия, которую нужно было взломать, содержала небольшую заметку от взломщиков. Они утверждали, что это была самая сложная трещина, которую они когда-либо предпринимали. Они также заявили, что из-за того, что многие программные процедуры попадают в ключ, производительность программного обеспечения снижается. Их эмулированный ключ работал намного быстрее. Многие законные пользователи были очень рассержены и все равно установили кряк, чтобы повысить производительность. - person Alex; 15.09.2009
comment
@rpetrich Заставить программу работать неправильно, если она не зарегистрирована должным образом; не совсем неправильно, но просто так, что вы сначала этого не замечаете - это кажется ужасной идеей. Пользователи могут подумать, что это проблема с вашим продуктом и что он существует и в легальной версии. Многие люди используют пиратское программное обеспечение, чтобы опробовать его и убедиться, что оно стоит денег, прежде чем покупать его. Если вы не раздадите бесплатную пробную версию, вы можете потерять многих этих клиентов. - person Ponkadoodle; 30.04.2011

Схема лицензирования программного обеспечения Microsoft безумно дорогая для малого бизнеса. Стоимость сервера составляет около 12000 долларов, если вы хотите установить его самостоятельно. Я не рекомендую это для ловкости сердца.

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

Еще одно хорошее решение, которое я видел в малых и медицинских компаниях, - это SoloServer. Это больше похоже на систему электронной коммерции и контроля лицензий. Он очень настраиваемый, может быть, даже слишком сложный. Но, судя по тому, что я слышал, он очень хорошо работает.

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

person Jason Short    schedule 21.09.2008

Цифровое управление правами - это самый крупный программный продукт в отрасли. Чтобы заимствовать страницу из классической криптографии, типичный сценарий состоит в том, что Алиса хочет передать сообщение Бобу, а Чарли не сможет его прочитать. DRM не работает, потому что в его приложении Боб и Чарли - одно и то же лицо!

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

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

Обратите внимание на программное обеспечение Stardock, производителей WindowBlinds и таких игр, как Sins of a Solar Empire, последняя не имеет DRM и принесла значительную прибыль из бюджета в 2 миллиона долларов.

person Nathan Strong    schedule 21.09.2008
comment
+1 за хорошо сформулированный обратный вопрос! - person Ilari Kajaste; 11.09.2009

Существует несколько методов, например использование идентификатора процессора для генерации «ключа активации».

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

Наиболее безопасные методы - это использование онлайн-проверки во время выполнения или аппаратной защелки.

Удачи!

person Ian P    schedule 21.09.2008

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

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

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

Но недавний опыт с такими выпусками, как Spore от Electronic Arts, показывает, что с лицензированием можно пойти слишком далеко. Если вы заставляете даже законных людей чувствовать себя преступниками, потому что их постоянно проверяют, они начинают бунтовать. Так что добавьте простое лицензирование, чтобы напоминать людям, если они поступают нечестно, но что-то большее, чем это, вряд ли приведет к увеличению продаж.

person Phil Wright    schedule 21.09.2008

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

person Jeff    schedule 21.09.2008
comment
Что ж, я не думаю, что это реальное решение, скажем, для 90% программного обеспечения. Я должен был прояснить это в посте - программное обеспечение, которое мы создаем, не является онлайн-игрой. Хотя вопрос задумывался как общий, так что ваш ответ, конечно, все еще в силе. - person petr k.; 21.09.2008
comment
Что ж, есть частные серверы, за которые не нужно платить. - person Jeremy; 22.09.2008
comment
Конечно, Петр, это нереально для всех, но это все же правда: никакой другой метод не работает. Неудобно, конечно, но это правда. - person Jeff; 22.09.2008

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

Прочтите его на странице Talking to Pirates.

person Fernando Barrocal    schedule 21.09.2008

Обычно есть две системы, которые часто путают:

  • Отслеживание лицензирования или активации, законное использование
  • Безопасность, предотвращающая незаконное использование

Для лицензирования используйте коммерческий пакет, FlexLM многие компании вкладывают огромные суммы денег в лицензирование, полагая, что они также Чтобы обеспечить безопасность, это распространенная ошибка. Генераторов ключей для этих коммерческих пакетов очень много.

Я бы рекомендовал лицензирование только в том случае, если вы продаете корпорациям, которые законно будут платить в зависимости от использования, в противном случае это, вероятно, больше усилий, чем их ценность.

Помните, что по мере того, как ваши продукты станут успешными, в конечном итоге будут нарушены все меры лицензирования и безопасности. Так что решите сейчас, действительно ли это того стоит.

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

Посмотрите еще один из моих ответов о защите DLL.

person titanae    schedule 21.09.2008

Как уже отмечалось, защита программного обеспечения никогда не бывает надежной. То, что вы собираетесь использовать, во многом зависит от вашей целевой аудитории. Например, игру нельзя защищать вечно. С другой стороны, серверное программное обеспечение с гораздо меньшей вероятностью будет распространяться в Интернете по ряду причин (на ум приходит проникновение продукта и ответственность; крупная корпорация не хочет нести ответственность за нелегальное программное обеспечение и пираты возятся только с вещами, пользующимися достаточно большим спросом). Честно говоря, для громкой игры лучшим решением, вероятно, будет засеять торрент самостоятельно (тайно!) И каким-то образом изменить его (например, так, чтобы после двух недель игры он появлялся с сообщениями, предлагающими вам Пожалуйста, подумайте о поддержке разработчиков, купив законную копию).

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

person coppro    schedule 21.09.2008

DRM это, DRM это - издатели, которые навязывают DRM свои проекты, делают это, потому что это выгодно. Их экономисты делают это на основании данных, которых никто из нас никогда не увидит. Тролли «DRM - это зло» заходят слишком далеко.

Для продукта с низкой видимостью простая активация через Интернет остановит случайное копирование. Любое другое копирование, скорее всего, не повлияет на вашу прибыль.

person Dustin Getz    schedule 21.09.2008

Незаконное распространение предотвратить практически невозможно; просто спросите RIAA. Цифровой контент можно просто скопировать; аналоговый контент можно оцифровать, а затем скопировать.

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

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

Обязательный отказ от ответственности и плагин: компания, которую я учредил, производит решение для лицензирования программного обеспечения OffByZero Cobalt для .NET.

person Duncan Bayne    schedule 07.11.2009

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

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

  2. Многие случайные люди и не мечтали бы взломать SW самостоятельно, но если на таком сайте, как piratebay, есть легко поддающийся оценке, они воспользуются им, если нет, они могут его купить.

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

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

Единственный способ, который я могу предотвратить, - это либо:

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

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

person Paul Taylor    schedule 17.03.2010

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

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

person bta    schedule 27.05.2010

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

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

Я продавал программное обеспечение потребителям и считаю это правильным балансом стоимости / простоты использования / защиты.

person Mike    schedule 21.09.2008

Простое и лучшее решение - просто зарядить их заранее. Установите цену, которая работает для вас и для них.

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

Многие игры и т. Д. Будут «защищать» первую версию, а затем сбросят защиту в первом патче из-за проблем с совместимостью с реальными клиентами. Это вполне разумная стратегия, если вы настаиваете на некоторой защите.

person davenpcj    schedule 21.09.2008

Практически вся защита от копирования неэффективна и является кошмаром для удобства использования. Некоторые из них, такие как установка руткитов на машины ваших клиентов, становятся совершенно неэтичными.

person wnoise    schedule 21.09.2008
comment
Я голосую против - вы предполагаете, что каждый, у кого есть антисхема, выполняет незаконные действия, такие как руткиты. - person Jason Short; 22.03.2010
comment
Нет, я так не думаю. Я прямо сказал немного. И есть хорошо задокументированные случаи руткитов для DRM. - person wnoise; 01.04.2010

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

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

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

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

Но, пожалуйста, не деактивируйте его, это может быть счастливый пользователь, показывающий вашу программу другу !!!!

person levhita    schedule 22.09.2008

Сделайте частью своего продукта онлайн-компонент, который требует подключения и аутентификации. Вот некоторые примеры:

  • Онлайн игры
  • Защита от вируса
  • Защита от спама
  • Программное обеспечение для отслеживания ноутбуков

Однако эта парадигма заходит так далеко и может отпугнуть некоторых потребителей.

person pdavis    schedule 21.09.2008

Я согласен с множеством плакатов, утверждающих, что никакая программная схема защиты от копирования не может отпугнуть опытного пирата программного обеспечения. Для коммерческого программного обеспечения на основе .NET Microsoft Software License Protection (SLP) - это решение по очень разумной цене. Он поддерживает ограниченные по времени и плавающие лицензии. Их цена начинается с 10 долларов в месяц + 5 долларов за активацию, а компоненты защиты, похоже, работают так, как рекламируется. Однако это довольно новое предложение, так что покупатель остерегается.

person PoppaVein    schedule 21.09.2008
comment
А в 2011 году цена SLP выросла до 145 евро в месяц за самый маленький пакет. - person Michael Olesen; 14.10.2011

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

person Community    schedule 11.02.2011

Мы лицензируем наше коммерческое программное обеспечение, используя нашу собственную систему лицензирования - то, что мы продаем (инструменты управления лицензиями). Обычно мы продаем лицензии по подписке, но при желании также можем продавать в зависимости от использования. До сих пор это было безопасно для нас: www.agilis-sw.com

person Community    schedule 26.05.2010