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


37

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


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




Ответы:


53

На самом деле, нет. Любая защита от копирования должна быть на 100% безупречна (что мы все знаем, что это невозможно), иначе достаточно, чтобы один человек в любой точке мира придумал рабочую версию и разместил ее в Интернете.

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


6
Хорошо сказано! Защита от копирования - это как размахивание красной тряпкой для быка, и вы будете удивлены, насколько легко некоторые могут ее подорвать - посмотрите на защиту от копирования Sony 'Rootkit', которую можно подорвать, удерживая нажатой клавишу Shift при вставке компакт-диска ...
JBRWilkinson

14
Нет, защита от копирования не должна быть идеальной на 100%. Это должно быть достаточно хорошо, чтобы стоимость взлома перевесила преимущества взломщика.
Крами восстановит Монику

8
-1: вам не нужно делать 100% идеальную защиту от копирования. Мы все знаем, что каждая система защиты от копирования может быть побеждена. Но средний пользователь не потрудится взломать программное обеспечение, если цена разумная и стоимость программного обеспечения высока.
Wizard79

10
@Kramii: Тем не менее, все, что для этого нужно, - это один взломщик, и взломанная версия вашего программного обеспечения может быть на каждом сайте Warez на планете. Более того, если защита от копирования навязчива, пираты могут получить лучшее программное обеспечение.
Дэвид Торнли

4
@Kramii: И практически все решения потерпели неудачу с этой заявленной целью. На самом деле, я бы предположил, что меры по борьбе с пиратством действительно мотивируют взломщика, поскольку это создает новую проблему, в то же время предоставляя законным пользователям более плохой опыт.
Greyfade 13.10.10

33

Я бы сказал «Нет» на оба вопроса, не задумываясь.

Стоит ли еще защищать наше программное обеспечение от пиратства?

Нет, и многие компании и независимые разработчики продемонстрировали, что в этом нет необходимости.

Humble Indie Bundle - исключительно хороший пример одного из возможных способов убийства, несмотря на активное «пиратство». В одном трехнедельном мероприятии пять разработчиков вместе заработали почти 900 000 долларов США на своих пяти играх (плюс одна) без DRM и даже без согласованных усилий по контролю доступа к ссылкам для скачивания. И несмотря на безудержный обмен людьми, которые платили, в среднем было выплачено 10 долларов США за экземпляр, 30% из которых пошли на благотворительность. (Это, по общему признанию, довольно исключительный пример, поскольку он не является нормой даже для такого рода продаж, но это хорошая демонстрация того, как нестандартные модели продаж могут работать очень хорошо.)

Такие компании, как Introversion Software и Stardock, зарабатывают много денег, несмотря на уровень пиратства в 90% .

Еще один хороший пример - Illumination Software Creator, который хорошо себя зарекомендовал.

Или посмотрите на Minecraft, который выбрал модель «freemium» и зарабатывает (по состоянию на этой неделе) автора $ 100 000 в день.

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

Существуют ли достаточно эффективные способы предотвращения или, по крайней мере, затруднения пиратства?

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

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

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

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


3
Спасибо за исправление терминологии. Пираты - сомалийские морские террористы, а не дети в подвалах своих родителей. ;)
Мейсон Уилер

3
+1 просто за "нарушение авторских прав - это не кража". Я бы добавил больше голосов, если бы мог; остальная часть ответа великолепна.
Фрэнк Шиарар

9
Какая часть «взятия чего-то, что вам не принадлежит» не является воровством?
добро пожаловать

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

3
@kindall: ... что? У вас все еще есть право делать копии. Вы все еще можете сделать столько, сколько хотите. Тот факт, что кто-то еще сделал копию, это не меняет. Предполагать, что это лишает вас дохода, интеллектуально нечестно: что сказать, что любая из этих копий была бы заплачена в первую очередь? Если кто-то делает копии, это означает, что вы не предоставляете то, что хотят ваши клиенты.
Greyfade

13

Тот факт, что защита от копирования не на 100% эффективна, не означает, что она бесполезна. Это держит честных людей честными. Клиенты нуждаются в НЕКОТОРЫХ стимулах для оплаты программного обеспечения, и большую часть времени это обеспечивает защита от копирования. Если ваша цена приемлемая, большинство людей не собираются тратить время и силы, пытаясь обойти имеющиеся у вас средства защиты. Конечно, если защита делает основную функциональность слишком сложной для использования, это еще одна проблема.

Этот блог является отличной оценкой ценности защиты от копирования: http://www.kalzumeus.com/2006/09/05/everything-you-need-to-know-about-registration-systems/

Насколько разумно эффективный способ обеспечить НЕКОТОРЫЕ средства защиты для вашего программного обеспечения, я настоятельно рекомендую систему лицензирования Infralution . Это недорого и хорошо работает.


12

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

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


4
Никакая защита определенно не влияет на продажи. Просто спроси Стардока. «Грехи солнечной империи» были одной из самых продаваемых игр (если не игрой № 1) 2008 года. Одним из главных ее преимуществ было то, что она была на 100% бесплатной DRM.
Мейсон Уилер

Если вы действительно заботитесь об этом, установите механизм жесткой блокировки. Это достаточно эффективно, и вы не тратите много времени.
Паготти

2
Хардлоки так же легко взломать, как и программное обеспечение с блокировкой серийного ключа

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

11

Отдать это :)

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

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

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


2
-1: если нет никакой выгоды платить за программное обеспечение вместо того, чтобы использовать его бесплатно, почти никто не будет платить. Я предлагаю минимальную и не навязчивую защиту от копирования, среднестатистический пользователь заплатит ее, если будет мотивировано.
Wizard79

@Lorenzo - ответ обновлен.
ChrisF

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

1
@ Лоренцо - хорошо - возможно, я должен был поставить «относительно трудно». Наличие метода активации будет означать, что подавляющее большинство пользователей будет либо просто придерживаться бесплатной версии, либо просто заплатить.
ChrisF

10

Не тратьте на это много работы и не делайте это навязчивым.

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

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

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

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

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


7

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

Однако, что касается копирования, вы можете просто установить разрешения для ваших исполняемых файлов 111и сделать их принадлежащими так root, чтобы каждый мог выполнить файл, но не читать его (таким образом, не копировать его). Тем не менее, rootвсе еще сможет изменить это.

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

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

В общем, делать это обычно плохая идея (ИМХО), потому что это вызовет проблемы у ваших клиентов (последнее, что вы хотите). Если вы действительно хотите продавать коммерческое программное обеспечение людям, связывайте их по закону, а не с помощью хаков , чтобы подчиняться вашим условиям.


условия (закон) не работают в некоторых случаях (это факт)
Zzz

3
@Zzz: правильно. Но защита от копирования тоже не работает и имеет тенденцию нарушаться для ваших законных клиентов.
Майкл Кохн

6

Нет, не совсем. И в зависимости от используемой технологии может даже не быть разумного подхода.

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

То же самое касается JavaScript или ABAP (где вы должны в основном доставлять исходный код клиенту) и, возможно, некоторых других технологий.

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

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

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

Конечно, все еще разумно требовать ключ от компакт-диска или использовать проверку диска, чтобы запретить Джону Доу использовать Nero для предоставления всей семье копий вашего продукта. Тем не менее, любые меры, которые внедряются в систему клиента путем установки драйверов DRM или чего-то подобного, должны рассматриваться очень тщательно по причинам, указанным ранее.


5

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


2

1) Я делаю это SaaS way - Программное обеспечение как услуга

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


2

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

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


1

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

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

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


3
Это предполагает, что люди, которые пиратят это, иначе купили бы это. Откуда вы знаете, что люди, которые занимаются пиратством программного обеспечения, просто не использовали бы что-то другое, если бы не было альтернативы? Если люди не хотят платить, они не будут платить, даже если это будет означать получение продукта более низкого качества.
Мэтт Оленик

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

1
@ Лоренцо, это моя точка зрения. Вы не собираетесь заставлять кого-либо покупать его, делая его немного неудобным для них.
Мэтт Оленик

2
+1 Смысл в том, чтобы остановить случайных пиратов («Эй, ты можешь сжечь мне копию этого?»), А не преданных серийных пиратов. Случайное пиратство является преступлением возможностей, и простая защита от копирования может устранить эту возможность.
Стив С

2
@ Мейсон: обычный пользователь не знает известных сайтов с кряками / сериалами.
Wizard79

1

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


0

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

Лучшей моделью является управление платежами со стороны сервера. Смотрите мой ответ о ценах для более подробной информации.


0

Зависит от того, насколько ценно вы считаете свое время и свой IP.

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


0

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

Для этой цели я использую SLP с http://www.inishtech.com/ . Я отслеживаю всех пользователей моего программного обеспечения и получаю представление о том, насколько люди согласны. Я не ожидаю гораздо большего, чем использовать его в качестве инструмента отчетности, но он способен сделать гораздо больше.


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

@phresnel Вы бы купили приложение, в котором не было рекламы или отслеживания? Свободный - это то, о чем я говорил.
goodguys_activate

Я ничего не имею против рекламы в бесплатной (как в пиве) версии, но любая форма отслеживания, «анонимная» или нет, мне нежелательна. Хотя я не типичный покупатель приложений, я несколько раз покупал лицензии или раздавал пожертвования. Если программное обеспечение действительно помогает мне в том, что я делаю, оно стоит копейки для автора.
Френель

0

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

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


0

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

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

С корпоративными системами и некоторыми потребительскими пакетами поставщик предлагает более сложные варианты ценообразования, чем просто одна бессрочная лицензия на настольный ПК. Лицензии на подписку, например, широко используются, но если вы не включите какой-либо безопасный механизм для обеспечения периода подписки, скорость продления будет очень низкой (поэтому вы со скидкой платите свое программное обеспечение от цены бессрочной лицензии). Многие производители более сложных приложений также хотят предлагать разные комбинации функций для разных рынков или оценивать функции по отдельности. Без диспетчера лицензий, который бы контролировал, какие функции включены, вам, возможно, придется предоставить отдельный пакет для каждого клиента и каждого обновления со всеми операциями, которые влекут за собой. Модель подсчета пользователей по-прежнему очень популярна, так как клиент может иметь одновременно n активных лицензий; Если вы не применяете этот лимит на сервере лицензий, он, вероятно, будет превышен. Другая популярная модель - лицензирование на основе использования (пример использования лицензирования на основе использования ).

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

Dominic


-1

Хм, только два решения:

1) Выпуск под лицензией GPL (или аналогичной)

2) SaaS

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.