Стоит ли еще защищать наше программное обеспечение от пиратства? Существуют ли достаточно эффективные способы предотвращения или, по крайней мере, затруднения пиратства?
Стоит ли еще защищать наше программное обеспечение от пиратства? Существуют ли достаточно эффективные способы предотвращения или, по крайней мере, затруднения пиратства?
Ответы:
На самом деле, нет. Любая защита от копирования должна быть на 100% безупречна (что мы все знаем, что это невозможно), иначе достаточно, чтобы один человек в любой точке мира придумал рабочую версию и разместил ее в Интернете.
Если вы хотите, чтобы люди платили деньги за ваш продукт, защита от копирования не является ответом. Это никогда не работало и не будет. Ответ лежит в «Экономике 101»: люди будут платить деньги за ваш продукт, если они воспринимают его ценность как большую, чем цена, которую вы запрашиваете за него. Иначе они не будут. Период.
Я бы сказал «Нет» на оба вопроса, не задумываясь.
Стоит ли еще защищать наше программное обеспечение от пиратства?
Нет, и многие компании и независимые разработчики продемонстрировали, что в этом нет необходимости.
Humble Indie Bundle - исключительно хороший пример одного из возможных способов убийства, несмотря на активное «пиратство». В одном трехнедельном мероприятии пять разработчиков вместе заработали почти 900 000 долларов США на своих пяти играх (плюс одна) без DRM и даже без согласованных усилий по контролю доступа к ссылкам для скачивания. И несмотря на безудержный обмен людьми, которые платили, в среднем было выплачено 10 долларов США за экземпляр, 30% из которых пошли на благотворительность. (Это, по общему признанию, довольно исключительный пример, поскольку он не является нормой даже для такого рода продаж, но это хорошая демонстрация того, как нестандартные модели продаж могут работать очень хорошо.)
Такие компании, как Introversion Software и Stardock, зарабатывают много денег, несмотря на уровень пиратства в 90% .
Еще один хороший пример - Illumination Software Creator, который хорошо себя зарекомендовал.
Или посмотрите на Minecraft, который выбрал модель «freemium» и зарабатывает (по состоянию на этой неделе) автора $ 100 000 в день.
Даже когда люди перестают бороться с «пиратством», они, как правило, очень хорошо себя чувствуют.
Существуют ли достаточно эффективные способы предотвращения или, по крайней мере, затруднения пиратства?
Нет, и, честно говоря, это довольно бессмысленно. Программное обеспечение можно и будет копировать так же легко, как вы копируете значения в вашей программе. Независимо от того, какие усилия вы предпринимаете для защиты своего программного обеспечения от «пиратства», при условии, что у конечного пользователя в любой момент будет копия программы, кто- то бесплатно распространит ее среди других.
Единственные два способа предотвратить «пиратство»: сделать ваше программное обеспечение услугой , такой как веб-приложение, или открыть исходный код (или иным образом лицензировать ваше программное обеспечение для бесплатного распространения).
Единственный способ воспрепятствовать «пиратству» программного обеспечения с ценой - это установить цену в соответствии с ценностью, которую ваши клиенты воспринимают в продукте, или привязать эту цену к реальным услугам (например, к поддержке). Никто не заплатит 60 долларов за то, что они могут получить бесплатно в другом продукте.
(С другой стороны, я возражаю против термина «пиратство», поскольку его этимология подразумевает кражу. Нарушение авторских прав - это не кража, как бы вы к этому не относились, и приравнивать эти два понятия интеллектуально нечестно. Я бы предпочел такой термин, как «незаконный покупатель» или «неиспользованный рынок».)
Тот факт, что защита от копирования не на 100% эффективна, не означает, что она бесполезна. Это держит честных людей честными. Клиенты нуждаются в НЕКОТОРЫХ стимулах для оплаты программного обеспечения, и большую часть времени это обеспечивает защита от копирования. Если ваша цена приемлемая, большинство людей не собираются тратить время и силы, пытаясь обойти имеющиеся у вас средства защиты. Конечно, если защита делает основную функциональность слишком сложной для использования, это еще одна проблема.
Этот блог является отличной оценкой ценности защиты от копирования: http://www.kalzumeus.com/2006/09/05/everything-you-need-to-know-about-registration-systems/
Насколько разумно эффективный способ обеспечить НЕКОТОРЫЕ средства защиты для вашего программного обеспечения, я настоятельно рекомендую систему лицензирования Infralution . Это недорого и хорошо работает.
Да, это все еще полезно, но не тратьте много времени и денег на это. Если ваша программа того стоит, она будет куплена и взломана. Независимо от усилий, которые вы вкладываете в механизм защиты.
Слишком большая защита, а также отсутствие защиты повлияет на продажи.
Отдать это :)
Учитывая, что практически все меры по борьбе с пиратством можно обойти, если кто-то достаточно решителен, есть аргумент, чтобы ничего не делать.
Сделайте свое программное обеспечение полезным и предложите поддержку тем, кто платит, тем самым получая доход и выделенных пользователей.
Одним из способов получения дохода может быть наличие «профессиональной» версии, которая открывает дополнительные функции, за которые нужно платить. Это кажется популярным подходом. Вы должны убедиться, что разблокировка профессиональных функций а) проста для клиента, но б) трудна для хакера.
Не тратьте на это много работы и не делайте это навязчивым.
Существует два уровня защиты от копирования, которые могут оказаться полезными. Один из них - запретить обычному пользователю копировать его, а другой - запретить кому-либо копировать его. Между ними нет ничего, поскольку, если кто-то сможет взломать вашу защиту от копирования, у всех преданных пиратов в мире будет копия. Второй уровень невозможен, так что даже не пытайтесь. Первое может иметь какое-то значение.
Если вы делаете защиту от копирования раздражающей, пиратские сайты будут иметь лучшую доступную версию. Многие люди покупают легальную копию программного обеспечения, а затем скачивают нелегальную для реального использования. Я действительно не думаю, что вы хотите поощрять честных людей загружать ваши материалы с пиратских сайтов, и вы не хотите слишком раздражать своих платящих клиентов.
Вы должны перестать беспокоиться о пиратстве как таковом. Для автономного обслуживания пираты ничего не берут с вас. Шутки в сторону. У тебя все еще есть все, что было раньше. Что они могут лишить вас возможных продаж. Другими словами, они ничего не могут сделать для вас, что влиятельный рецензент не может.
Что вас должно беспокоить, так это доход и увеличение количества продаж. Пиратство действительно может помочь этому, предоставляя людям бесплатные испытания и опыт. Многие люди будут покупать вещи, которые они на самом деле используют. Некоторые связывают успех Microsoft с большим количеством людей, незаконно использующих свое программное обеспечение. В конечном счете, им лучше, когда сотни миллионов китайцев используют нелегально скопированную Windows, чем совершенно легальный Linux.
Не обращайте внимания на количество нелегальных копий. Они, по большей части, не потеряли продаж. Пираты, как правило, накапливают огромное количество программного обеспечения, которое они едва используют, далеко за пределами их способности покупать. Обратите внимание на ваши фактические продажи.
Прежде всего, я бы смело утверждал, что вы никогда не сможете удержать учетную запись администратора от дословного копирования файлов на их компьютере.
Однако, что касается копирования, вы можете просто установить разрешения для ваших исполняемых файлов 111
и сделать их принадлежащими так root
, чтобы каждый мог выполнить файл, но не читать его (таким образом, не копировать его). Тем не менее, root
все еще сможет изменить это.
Поскольку вы не можете предотвратить копирование двоичного файла, и вы готовы вручную установить его на целевые системы. Скомпилируйте их явно для этой системы и включите хэш конфигурации системы (например, имя хоста, оборудование, ...). Проверьте во время выполнения, что вы работаете в системе, которая соответствует этой конфигурации.
Тем не менее, это только усложнит кражу вашего программного обеспечения, а не предотвратит его, потому что вы всегда можете взять двоичный файл, проверить его и удалить часть, которая проверяет правильность машины.
В общем, делать это обычно плохая идея (ИМХО), потому что это вызовет проблемы у ваших клиентов (последнее, что вы хотите). Если вы действительно хотите продавать коммерческое программное обеспечение людям, связывайте их по закону, а не с помощью хаков , чтобы подчиняться вашим условиям.
Нет, не совсем. И в зависимости от используемой технологии может даже не быть разумного подхода.
Например, вы ничего не можете сделать, чтобы предотвратить декомпиляцию SWF-файла (например, с помощью Sothink SWF Decompiler ). Это даст вам в значительной степени именно тот исходный код, который вы ввели. Конечно, вы можете использовать обфускацию кода, но это лишь немного усложняет понимание кода, не делая ничего, например, чтобы кто-то не смог декомпилировать ваш SWF-файл, заменить имя и логотип компании, а затем перекомпилировать его.
То же самое касается JavaScript или ABAP (где вы должны в основном доставлять исходный код клиенту) и, возможно, некоторых других технологий.
С другой стороны, защита от копирования / DRM может серьезно раздражать ваших клиентов и очень плохо рекламировать вашу компанию. Подумайте о различных механизмах защиты, используемых игровой индустрией:
Поэтому вы всегда должны учитывать негативное влияние любых мер защиты от копирования, которые вы включаете в свой продукт, на вашу репутацию и сколько усилий (времени разработки, затрат на лицензию и т. Д.) Требуется для того, чтобы фактически внедрить этот компонент DRM в ваше приложение. Если вы пришли к выводу, что проблема все еще стоит, сделайте это. Но если у вас есть какие-либо сомнения, что использование DRM на самом деле принесет больше вреда вашему бизнесу, чем принесет пользу, тогда просто не делайте этого.
Конечно, все еще разумно требовать ключ от компакт-диска или использовать проверку диска, чтобы запретить Джону Доу использовать Nero для предоставления всей семье копий вашего продукта. Тем не менее, любые меры, которые внедряются в систему клиента путем установки драйверов DRM или чего-то подобного, должны рассматриваться очень тщательно по причинам, указанным ранее.
В конечном итоге вы не можете - это просто вопрос того, сколько времени / денег вы хотите потратить по сравнению с тем, сколько времени / денег хочет потратить другой парень, копируя его.
Единственный надежный и относительно беспроблемный способ, которым я знаю, - это заставить программу «позвонить домой» и спросить: «Вот мой серийный номер, я законная копия?» Конечно, для этого в программе должно быть подключение к Интернету, что может показаться небольшой проблемой, но ее можно исправить, включив опцию «проверить наличие обновлений» и выполнив проверку в течение этого времени.
На самом деле, даже это не совсем надежно без дополнительных мер, которые не позволят людям запускать версию 1, сборка 1 на вечность, или людям, которые перепроектировали ваше приложение и отключили защиту, но это хорошее начало в правильном направлении.
Если вы не добавите никакой защиты или раздражения (например, клякса), почти никто не будет платить за вашу работу.
Имея базовую защиту, обычный пользователь, действительно заинтересованный в покупке вашего программного обеспечения, купит его, но избегает усложнять его жизнь: клиент платит вам, так что будьте добры.
Хороший способ защиты программного обеспечения - онлайн-активация. Конечно, имейте в виду, что каждая система защиты от копирования может быть переопределена, поэтому не тратьте слишком много времени на разработку сложных схем защиты: люди, которые абсолютно не хотят или не могут себе позволить купить ее, либо взломают ее, либо пропустят.
Раздайте программное обеспечение бесплатно как «облегченную» версию. Люди, которые серьезно относятся к этому, могут заплатить за «полную» версию, и ее версия должна быть снабжена печатью для ее идентификации. Не вставляйте их имя в это - это слишком легко удалить.
Лучшей моделью является управление платежами со стороны сервера. Смотрите мой ответ о ценах для более подробной информации.
Зависит от того, насколько ценно вы считаете свое время и свой IP.
Я сам, если бы продавал интересное для потребителя программное обеспечение, которое, скорее всего, было бы пиратским, я бы работал над интернет-решением, которое доставляло бы зашифрованные двоичные файлы при каждом запуске программы.
Я подумываю о продаже своего программного обеспечения в Китай, а также о том, насколько широко распространено пиратство программного обеспечения. Я хочу, по крайней мере, знать, кто крадет мое программное обеспечение, чтобы получить метрики для рекламодателей, которые могут продавать рекламу в моем бесплатном приложении.
Для этой цели я использую SLP с http://www.inishtech.com/ . Я отслеживаю всех пользователей моего программного обеспечения и получаю представление о том, насколько люди согласны. Я не ожидаю гораздо большего, чем использовать его в качестве инструмента отчетности, но он способен сделать гораздо больше.
Дайте им больше, чем просто программное обеспечение. Бесплатный загружаемый контент для платных пользователей, бесплатные обновления и исправления, обучающие видеоролики, дешевые обновления или бесплатные обновления до последних версий. Вы также можете пожертвовать часть своей прибыли на благотворительность, чтобы пользователи чувствовали, что что-то возвращают, когда покупают ваше программное обеспечение.
Если есть онлайн-функции, сделайте их доступными только для платных пользователей. Защита от копирования - пустая трата времени. В настоящее время все дело в контенте и услугах, а не просто в том, чтобы дать кому-то статичное исполнение и ожидать, что он заработает бесплатные деньги после того, как ваши расходы будут покрыты.
У меня несколько иное мнение, возможно, по двум причинам. Во-первых, я работаю в Agilis Software, компании, занимающейся управлением лицензиями, а во-вторых, значительная часть бизнеса Agilis связана не с защитой программного обеспечения для пользователей / настольных компьютеров, а с защитой корпоративных приложений, встроенных систем и т. Д.
В пространстве потребителя / рабочего стола аргументы хорошо отрепетированы выше. Современные системы лицензирования могут сделать активацию ненавязчивой и гибкой для пользователя (как многие компании обнаружили с помощью системы активации продуктов Orion от Agilis ), но решение в конечном итоге является стратегическим для поставщика.
С корпоративными системами и некоторыми потребительскими пакетами поставщик предлагает более сложные варианты ценообразования, чем просто одна бессрочная лицензия на настольный ПК. Лицензии на подписку, например, широко используются, но если вы не включите какой-либо безопасный механизм для обеспечения периода подписки, скорость продления будет очень низкой (поэтому вы со скидкой платите свое программное обеспечение от цены бессрочной лицензии). Многие производители более сложных приложений также хотят предлагать разные комбинации функций для разных рынков или оценивать функции по отдельности. Без диспетчера лицензий, который бы контролировал, какие функции включены, вам, возможно, придется предоставить отдельный пакет для каждого клиента и каждого обновления со всеми операциями, которые влекут за собой. Модель подсчета пользователей по-прежнему очень популярна, так как клиент может иметь одновременно n активных лицензий; Если вы не применяете этот лимит на сервере лицензий, он, вероятно, будет превышен. Другая популярная модель - лицензирование на основе использования (пример использования лицензирования на основе использования ).
Сами корпоративные клиенты хорошо знают, что после установки пакета программного обеспечения, несмотря на лучшие намерения ИТ и менеджмента, согласованные условия лицензирования на бумаге легко превышаются, что подвергает компанию неприятным проверкам, штрафам и т. Д., Поэтому они предпочитают иметь условия лицензирования, применяемые с помощью безопасной, ненавязчивой системы лицензирования.
Dominic