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

89
задан rlb.usa 6 September 2011 в 17:35
поделиться

24 ответа

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

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

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

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

И изменения вышеупомянутого.

-Adam

72
ответ дан Ayxan 24 November 2019 в 07:13
поделиться

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

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

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

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

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

0
ответ дан Aaron Digulla 24 November 2019 в 07:13
поделиться

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

0
ответ дан PoppaVein 24 November 2019 в 07:13
поделиться

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

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

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

0
ответ дан pdavis 24 November 2019 в 07:13
поделиться

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

1
ответ дан wnoise 24 November 2019 в 07:13
поделиться

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

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

Партии игр/и т.д. "защитят" первую версию, затем отбросят меры защиты в первом патче из-за проблем совместимости с настоящими клиентами. Это не неблагоразумная стратегия, если Вы настаиваете на капельке защиты.

1
ответ дан davenpcj 24 November 2019 в 07:13
поделиться

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

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

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

1
ответ дан Mike 24 November 2019 в 07:13
поделиться

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

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

2
ответ дан Dustin Getz 24 November 2019 в 07:13
поделиться

Обычно существует две системы, которые часто запутываются -

  • Лицензирование или отслеживание активации, легальное законное использование
  • безопасность, предотвращающая недопустимое использование

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

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

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

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

Выезд другой из моих ответов на обеспечение DLL.

3
ответ дан Community 24 November 2019 в 07:13
поделиться

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

28
ответ дан rpetrich 24 November 2019 в 07:13
поделиться

Не делать.

Пираты будут пират. Неважно, что решение Вы придумываете, оно может и взламываться.

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

24
ответ дан Asmor 24 November 2019 в 07:13
поделиться

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

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

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

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

22
ответ дан Charles Duffy 24 November 2019 в 07:13
поделиться

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

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

2
ответ дан coppro 24 November 2019 в 07:13
поделиться

Схема Microsoft Software License сумасшедшая дорогой для малого бизнеса. Стоимость сервера составляет приблизительно 12 000$, если Вы хотите установить ее сами. Я не рекомендую его для маневра основы.

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

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

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

15
ответ дан Jason Short 24 November 2019 в 07:13
поделиться

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

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

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

15
ответ дан Cody Brocious 24 November 2019 в 07:13
поделиться

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

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

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

Удачи!

6
ответ дан Ian P 24 November 2019 в 07:13
поделиться

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

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

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

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

4
ответ дан Phil Wright 24 November 2019 в 07:13
поделиться

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

3
ответ дан Jeff 24 November 2019 в 07:13
поделиться

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

Readi это в Говорящий с Пиратами .

3
ответ дан Fernando Barrocal 24 November 2019 в 07:13
поделиться

Цифровое управление "Правами" является единственным самым большим нефтепродуктом змеи программного обеспечения в промышленности. Для заимствования страницы у классической криптографии типичный сценарий - то, что Alice хочет получить сообщение Bob без способности Charlie считать ее. DRM не работает, потому что в его приложении, Bob и Charlie являются тем же человеком!

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

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

программное обеспечение Stardock Выезда, производители WindowBlinds и игр, таких как Грехи Солнечной Империи, последний не имеют никакого DRM и получили значительную прибыль от бюджета в размере $2 миллионов.

9
ответ дан Nathan Strong 24 November 2019 в 07:13
поделиться

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

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

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

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

2
ответ дан 24 November 2019 в 07:13
поделиться

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

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

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

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

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

Я вижу единственный способ предотвратить это:

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

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

2
ответ дан 24 November 2019 в 07:13
поделиться

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

0
ответ дан 24 November 2019 в 07:13
поделиться

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

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

2
ответ дан 24 November 2019 в 07:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: