условно-бесплатное применение против машины времени - PullRequest
4 голосов
/ 20 января 2009

Проблема: Заказчик X (рассматривает) перенос одного из своих ранее условно-бесплатных приложений для Windows только на Mac OS X. Одна из его задач - как установить 30-дневный пробный период и сделать его невосприимчив к программному обеспечению «отката системы», например Time Machine.

Вопрос: Какова наилучшая в отрасли практика предотвращения использования программного обеспечения «отката системы» для удлинения или иного изменения 30-дневного пробного периода на условно-бесплатном программном обеспечении?

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я не считаю стратегию Клиента X жизнеспособной и не вижу, как у людей будет стимул откатывать всю свою систему только для того, чтобы использовать его программное обеспечение для еще несколько дней. Тем не менее, ради должной осмотрительности я спрашиваю здесь просто, чтобы я мог исследовать его вопрос. Пожалуйста, подумайте об этом, если вы хотите отказаться от голосования только потому, что вы (и я) можете не согласиться или посчитать это непрактичным.

Ответы [ 6 ]

3 голосов
/ 20 января 2009

Обычно разработчики OS X используют скрытый файл в одной из папок поддержки где-то с датой пробной версии. По большей части это достаточно хорошая стратегия для того, что он хочет, я сомневаюсь, что кто-нибудь сделает полное восстановление системы просто для того, чтобы скопировать свое приложение, и если они используют Time Machine для восстановления самого пакета приложений с более ранней даты, он выиграет ». не имеет никакого значения к дате судебного разбирательства.

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

1 голос
/ 20 января 2009

Это условно-бесплатное ПО, поэтому мы кое-что знаем.

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

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

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

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

Вы ничего не можете сделать, кроме как позвонить домой достаточно, чтобы вызвать множество других проблем, чтобы не дать всем взломать вашу схему защиты, поэтому, если она стоит того, чтобы ее продать в первую очередь, кто-то взломает ее и, скорее всего, положит ее на Пирата Bay. Не беспокойтесь об этом, так как вы ничего не можете с этим поделать. Сохраните свои усилия для вещей, которые принесут вам больше прибыли. РЕДАКТИРОВАТЬ: Будьте очень осторожны в защите вашего приложения. Вы не хотите, чтобы версия Pirate Bay явно превосходила законную версию. Вы также хотите, чтобы законные клиенты говорили: «Это здорово, и никаких проблем с установкой», а не «Это отключило мой DVD-привод и пропитало мою песчанку, но после этого было здорово иметь».

Наконец, я не вижу разницы между Windows и MacOSX здесь. Если я загружаю некоторые условно-бесплатные программы для Windows, я сохраняю файл .zip и могу удалить и переустановить или сбросить системную дату. Для MacOS я могу удалить и переустановить или сбросить системную дату, и Time Machine может автоматизировать некоторые из них. В чем здесь проблема? (Помните, что если вы оставите неустановимые биты там, где они могут вызвать проблемы позже, вы потенциально раздражаете клиентов, пользующихся наличными.)

Я бы порекомендовал не слишком беспокоиться об этом.

1 голос
/ 20 января 2009

Один из методов, который может быть жизнеспособным, - это получить несколько системных уникальных переменных. Я не уверен, что доступно в OSX, но два примера могут быть: основной серийный номер HD, MAC-адрес основного сетевого адаптера.

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

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

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

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

1 голос
/ 20 января 2009

Сколько денег он потратит на поиск и внедрение решения? Сколько денег он потеряет от продления пробного периода? Что такое ROI?

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

0 голосов
/ 27 августа 2010

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

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

0 голосов
/ 20 января 2009

Как писал Оли , программа могла звонить домой с серийными номерами оборудования и т.п. Есть даже схемы DRM, которые могут использовать оборудование TPM на самой машине. Звонить домой достаточно просто, но есть несколько недостатков:

  1. Существуют последствия для конфиденциальности. Многим пользователям не нравится, когда программное обеспечение звонит домой, и любой, кто использует дозвон, заметит звонок.
  2. Вы должны поддерживать приложение phone-home.
  3. Люди без подключения к Интернету будут заблокированы, если у вас нет резервной схемы DRM, такой как скрытый файл в системной папке, как Марк написал .
  4. Если есть проблема с домашним сервером телефона, у ваших клиентов могут возникнуть проблемы с использованием пробного приложения.

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

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

...