Як ви запобігаєте піратству свого програмного забезпечення? [зачинено]


37

Чи варто все-таки захистити наше програмне забезпечення від піратства? Чи є досить ефективні способи запобігти або принаймні ускладнити піратство?


2
Ви можете розбити це на окремі питання, наприклад, щодо безпеки додатків для настільних ПК та одне для безпеки веб-сайту (якщо ви не брали участь у програмі для настільних ПК).
Джон Онстотт




Відповіді:


53

Не зовсім. Будь-який захист від копіювання повинен бути на 100% досконалим (що ми всі знаємо, що неможливо), інакше все, що потрібно, - це одна людина в будь-якій точці світу створить робочий тріщину і розмістить її в Інтернеті.

Якщо ви хочете, щоб люди платили гроші за ваш продукт, захист від копіювання не є відповіддю. Це ніколи не спрацювало і ніколи не буде. Відповідь полягає в економіці 101: люди заплатять гроші за ваш товар, якщо вони сприймуть його цінність як більшу, ніж ціну, яку ви просите за нього. Інакше вони не стануть. Період.


6
Добре сказано! Захист від копіювання - це як махати червоною ганчіркою бику, і ви здивуєтеся, як їх легко підривати - засвідчуйте захист від копіювання компакт-дисків Sony "Rootkit", яку можна підірвати, утримуючи Shift, поки ви вставляєте компакт-диск ...
JBRWilkinson

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

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

10
@Kramii: Однак все, що потрібно, - це один зломщик, і на кожному веб-сайті планети може бути зламана версія вашого програмного забезпечення. Більше того, якщо захист від копіювання взагалі нав'язливий, пірати, можливо, покращують програмне забезпечення.
Девід Торнлі

4
@Kramii: І практично всі рішення не змогли досягти поставленої мети. Насправді я б припустив, що заходи проти піратства насправді мотивують зловмисника, оскільки це представляє нову проблему, надаючи легітимним користувачам бідніший досвід.
greyfade

33

Я б сказав, "ні" на обидва питання, не вагаючись.

Чи варто все-таки захистити наше програмне забезпечення від піратства?

Ні, і багато компаній та незалежних розробників продемонстрували, що в цьому немає потреби.

Пачка Humble Indie - надзвичайно хороший приклад одного з можливих способів вбивства, незважаючи на активне "піратство". У ході однієї тритижневої події п'ять розробників разом зробили майже 900 000 доларів США на своїх п'яти іграх (плюс одну), без DRM та навіть без узгоджених зусиль для контролю доступу до посилань на завантаження. І незважаючи на бурхливий обмін людьми, які платили, в середньому платили 10 доларів США за копію, 30% з яких пішли на благодійність. (Це, правда, досить винятковий приклад того, що це не норма навіть для подібних заходів продажу, але це хороша демонстрація того, як нестандартні моделі продажу можуть працювати надзвичайно добре.)

Такі компанії, як програмне забезпечення Introversion і Stardock, заробляють багато грошей, незважаючи на 90% піратства .

Ще один хороший приклад - це Illumination Software Creator, який робить дуже добре для себе.

Або подивіться на Minecraft, який обрав модель "фріміум" і заробляє (станом на цей тиждень) автор 100 000 доларів на день.

Навіть коли люди перестають боротися з "піратством", вони, як правило, дуже добре роблять для себе.

Чи є достатньо ефективні способи запобігти або принаймні ускладнити піратство?

Ні, і, чесно кажучи, це досить безглуздо. Програмне забезпечення можна і буде скопійовано так само легко, як і ви копіюєте значення в програмі. Незалежно від того, які зусилля ви докладете, щоб захистити своє програмне забезпечення від "піратства", доки кінцевий користувач у будь-який момент матиме копію програми, хтось буде безкоштовно розповсюджувати її іншим.

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

Єдиний спосіб відмовити від "піратства" програмного забезпечення за допомогою цінника - встановити ціну більше у відповідності з вартістю, яку сприймають ваші клієнти в продукті, або прив’язати цю ціну до фактичних послуг (наприклад, надання підтримки). Ніхто не заплатить 60 доларів за те, що вони можуть отримати безкоштовно в іншому продукті.

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


3
Дякую за виправлення термінології. Пірати - сомалійські військово-морські терористи, а не діти в підвалах батьків. ;)
Мейсон Уілер

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

9
Яка частина "взяття чогось, що не належить тобі", не є крадіжкою?
kindall

4
Те, що вони вкрали, - це ваше виключне право робити копії, а не копіювати предмет. Це насправді є значним позбавленням кожного, хто отримує засоби для існування від продажу примірників своєї праці.
kindall

3
@kindall: ... Що? Ви все ще маєте право робити копії. Ви все одно можете зробити скільки завгодно. Те, що хтось зробив копію, не змінює цього. Думати про те, що це позбавляє вас доходу, є інтелектуально нечесним: що говорити про те, що будь-яка з цих копій була б заплачена в першу чергу? Якщо хтось ще робить копії, все це означає, що ви не надаєте те, чого хочуть ваші клієнти.
greyfade

13

Тільки тому, що захист від копіювання не є на 100% ефективним, не означає, що він марний. Це тримає чесних людей чесними. Клієнти потребують ДЕЯКІХ стимулів платити за програмне забезпечення і більшість часу саме це забезпечує захист від копіювання. Якщо ваша ціна є розумною, більшість людей не збираються витрачати час і сили, намагаючись обійти захист, який у вас є. Звичайно, якщо захисти змушують використовувати основні функціональні суки, це вже інша проблема.

Ця публікація в блозі - це відмінна оцінка цінності захисту від копіювання: http://www.kalzumeus.com/2006/09/05/everything-you-need-to-know-about-registration-systems/

Щодо досить ефективного способу забезпечення ДЕЯКОЇ захисту для свого програмного забезпечення, я настійно рекомендую систему ліцензування інфраструктури . Це недорого і працює добре.


12

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

Занадто великий захист, а також відсутність захисту впливатимуть на продаж.


4
Жоден захист безумовно не впливає на продажі. Просто запитайте у Stardock. Sins of Solar Empire була однією з найбільш продаваних ігор (якщо не гра №1) 2008 року. Однією з її головних точок продажу було те, що вона була на 100% без DRM.
Мейсон Уілер

Якщо ви дійсно про це піклуєтесь, надіньте жорсткий механізм блокування. Це досить ефективно, і ви не витрачаєте багато часу.
Паготті

2
Зламати так само просто, як і програмне забезпечення, заблоковане серійним ключем

1
Я не купую програмне забезпечення з фізичними ключами, активацією в Інтернеті або для того, щоб правильно працювати в Інтернеті. Якщо у мене немає вибору.

11

Віддавати його :)

Зважаючи на те, що практично всі заходи проти піратства можна обійти, якщо хтось достатньо рішучий, є аргумент, щоб нічого не робити.

Зробіть своє програмне забезпечення корисним і запропонуйте підтримку тим, хто платить, таким чином отримуючи дохід і відданих користувачів.

Одним із способів отримання доходу може стати версія «профі», яка відкриє додаткові функції, за які потрібно заплатити. Це здається популярним підходом. Вам потрібно переконатися, що розблокування професійних функцій є а) легким для клієнта, але б) важким для хакера.


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

@Lorenzo - відповідь оновлена.
ChrisF

Гаразд, зараз це набагато розумніше :) Однак, я думаю, що ускладнення хакеру - це лише втрата часу: якщо хтось захоче піратською програмою, він зробить це незалежно від складності. Дуже базового методу активації повинно бути достатньо.
Wizard79

1
@Lorenzo - Гаразд - можливо, я мав би поставити "відносно важко". Наявність методу активації означатиме, що переважна більшість користувачів буде просто дотримуватися безкоштовної версії або просто оплатити.
ChrisF

10

Не витрачайте на це багато роботи і не робіть це нав'язливим.

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

Якщо зробити захист від копіювання дратує, піратські сайти матимуть кращу версію. Багато людей купують легальну копію програмного забезпечення, а потім завантажують нелегальний документ для фактичного використання. Я дійсно не думаю, що ви хочете заохочувати чесних людей завантажувати ваші речі з піратських сайтів, і ви не хочете надто дратувати своїх клієнтів, які платять.

Слід перестати турбуватися про піратство як таке. За окрему службу пірати нічого не беруть у вас. Серйозно. У вас є все, що ви мали раніше. Те, що вони можуть, це позбавити вас від можливих продажів. Іншими словами, вони не можуть зробити вам нічого, чого не може впливовий рецензент.

Що вас має турбувати - це дохід та збільшення кількості продажів. Піратство насправді може допомогти цьому, надавши людям деякі безкоштовні випробування та досвід. Багато людей купуватимуть речі, якими вони насправді користуються. Деякі люди приписують певний успіх Microsoft великій кількості людей, які незаконно використовують їх програмне забезпечення. Їм краще в довгостроковій перспективі користуватися сотнями мільйонів китайців, які використовують нелегально скопійовані Windows, ніж ідеально законний Linux.

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


7

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

Однак, щодо копіювання ви можете просто встановити дозволи на свої виконувані файли 111та зробити їх належними root, щоб усі могли виконати файл, але не прочитати його (таким чином не скопіювати його). Проте rootзмінити це все одно вдасться.

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

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

Загалом, робити це, як правило, погана ідея (ІМХО), оскільки це спричинить проблеми у ваших клієнтів (останнє, чого ви хочете). Якщо ви дійсно хочете продавати комерційне програмне забезпечення людям, зв’язуйте їх законодавством, а не хакерами , щоб вони відповідали вашим умовам та умовам.


Умови (закон) в деяких випадках не працюють (це факт)
Zzz

3
@Zzz: правильно. Але захист від копіювання також не працює, і, як правило, порушує ваших законних клієнтів.
Майкл Коне

6

Ні, не дуже. І залежно від використовуваної технології взагалі може не бути розумного підходу.

Наприклад, нічого не можна зробити, щоб запобігти декомпіляції SWF (наприклад, з Sothink SWF Decompiler ). Це дасть вам майже саме той вихідний код, який ви ввели. Звичайно, ви можете використовувати обфускування коду, але це ускладнює розуміння коду, не роблячи нічого, наприклад, не дозволяючи комусь розкласти ваш SWF, замінити ваше ім’я та логотип компанії, а потім перекомпілювати його ще раз.

Те саме стосується JavaScript або ABAP (де ви, як правило, повинні доставити вихідний код замовнику), і, мабуть, і деякі інші технології.

З іншого боку, захист від копіювання / DRM може серйозно роздратувати ваших клієнтів і дати вашій компанії дуже поганий розголос. Подумайте про різні механізми захисту, які застосовує ігрова індустрія:

  • Компоненти DRM встановлюють себе як драйвери дзвінка 0, роблячи систему вразливою до проблем безпеки та / або стабільності
  • захисне програмне забезпечення, яке дає змогу видаляти інші програми перед тим, як дозволити продукту працювати
  • постійне підключення до Інтернету, необхідне для гри в одиночну гру
  • обмежені установки або активації в Інтернеті, які часто використовуються в поєднанні з прив'язкою продукту до облікового запису користувача (зазвичай це прив'язка незворотна)
  • тощо.

Тому ви завжди повинні враховувати негативний вплив будь-яких заходів захисту від копіювання, які ви включаєте до свого продукту, на вашу репутацію та скільки зусиль (часу на розробку, витрат на ліцензію тощо) потрібно для того, щоб фактично отримати ці DRM-матеріали у вашу програму. Якщо ви прийшли до висновку, що все-таки варто клопоту, то зробіть це. Але якщо ви сумніваєтесь, що використання DRM насправді зашкодить вашому бізнесу більше, ніж користі, тоді просто не робіть цього.

Звичайно, вимагати використання ключа CD або використання перевірки диска, щоб запобігти використанню Nero Джона Доу Nero для надання всієї родини копій вашого продукту, все ще розумно. Однак будь-які заходи, що впадають у систему клієнта шляхом встановлення драйверів DRM або чогось подібного, слід розглядати дуже уважно через вищезазначені причини.


5

Зрештою, ви не можете - це лише питання про те, скільки часу / грошей ви хочете витратити порівняно з тим, скільки часу / грошей хоче витратити інший хлопець на його копіювання.


2

1) Я роблю це SaaS спосіб - Програмне забезпечення як послуга

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


2

Єдиний надійний і відносно безпроблемний спосіб, про який я знаю, - це мати програмне забезпечення "зателефонувати додому" і запитати "Ось мій серійний номер, чи я юридична копія?" Звичайно, для цього потрібно мати підключення до Інтернету, що може вважатись проблемою, але вона усувається, включивши опцію "перевірити оновлення" та виконати перевірку протягом цього часу.

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


1

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

З основним захистом середній користувач, дійсно мотивований придбати ваше програмне забезпечення, придбає його, але уникайте занадто складного його життя: клієнт платить вам, тому будьте ласкаві.

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


3
Це передбачає, що люди, які піратимуть її, інакше купували б її. Звідки ви знаєте, що люди, які займаються піратом, не просто використовуватимуть щось інше, якщо не дають альтернативи? Якщо люди не хочуть платити, вони не платять, навіть якщо це означає отримання неповноцінного продукту.
Метт Оленик

@Matt: ні, люди, які займаються піратською програмою, намагались би її зламати, і майже ніколи не купували б її. Це хороший привід не витрачати занадто багато часу на захист від копіювання, який важко зламати. Моя відповідь, натомість, передбачає, що якщо ви не додасте будь-яких захисників, які б купували його, просто використовуйте його безкоштовно.
Wizard79

1
@Lorenzo - це моя думка. Ви не збираєтесь когось змушувати купувати його, роблячи це трохи незручним для них.
Метт Оленік

2
+1 Справа в тому, щоб зупинити випадкових піратів ("Гей, ти можеш спалити мені копію цього?"), А не виділених серійних піратів. Випадкове піратство є злочином можливостей, а простий захист від копіювання може усунути таку можливість.
Стів S

2
@Mason: середній користувач не знає відомих тріщин / серійних сайтів.
Wizard79

1

Я думаю, що рішення - розмістити весь зацікавлений код на стороні сервера та використовувати тонкий клієнт.


0

Віддайте програмне забезпечення безкоштовно як «легку» версію. Люди, які серйозно ставляться до цього, можуть заплатити за "повну" версію та мати її версію якось печаткою, щоб ідентифікувати її. Не вписуйте їх ім’я - це занадто просто видалити.

Кращою моделлю є управління платежами з боку сервера. Детальну інформацію див. У моїй відповіді щодо ціни.


0

Залежить від того, наскільки цінним ви вважаєте свій час та ваш IP.

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


0

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

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


Я б не купував ваше програмне забезпечення. І якби мені довелося, я б тріснув, щоб не відстежувати.
phresnel

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

Я не маю нічого проти трохи реклами у вільній (як у пиві) версії, але будь-яка форма відстеження, "анонімна" чи ні, для мене небажана. Хоча я не типовий покупець додатків, я купував ліцензії або дарував пожертви кілька разів. Якщо програмне забезпечення дійсно допомагає мені в тому, що я роблю, автору варто грошей.
phresnel

0

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

Якщо є онлайн-функції, зробіть їх доступними лише платним користувачам. Захист від копіювання - це марна трата часу. Сьогодні все стосується вмісту та сервісу, а не просто надання комусь статичного видання та очікування заробляти безкоштовно після покриття ваших витрат.


0

Я маю дещо інший погляд, можливо, з двох причин. По-перше, я працюю в Agilis Software, компанії в галузі управління ліцензіями, по-друге, значна частина бізнесу Agilis полягає не в захисті споживчого / настільного програмного забезпечення, а в захисті корпоративних програм, вбудованих систем тощо.

У споживчому / настільному просторі аргументи добре проаналізовані вище. Сучасні ліцензійні системи можуть зробити активацію ненав'язливою та гнучкою для користувача (як багато компаній знайшли активацію продукту Orilis з Orion систему ), але врешті-решт рішення є стратегічним для постачальника.

За допомогою корпоративних систем та деяких споживчих пакетів постачальник пропонує більш складні варіанти ціноутворення, ніж лише одна вічна ліцензія на робочий стіл. Наприклад, широко використовуються ліцензії на передплату, але якщо ви не включите якийсь захищений механізм примусового виконання періоду підписки, то коефіцієнт оновлення буде дуже низьким (тому ви знизили програмне забезпечення від ціни на вічну ліцензію ні за що). Багато постачальників складніших додатків також хочуть пропонувати різні комбінації функцій на різних ринках або окремо цінувати особливості. Без менеджера ліцензій для контролю, які функції ввімкнено, вам, можливо, доведеться надати окремий пакет для кожного клієнта та кожне оновлення, з усіма операціями, що пов'язані з цим. Досі дуже популярною є модель для підрахунку користувачів, де замовник може мати n активних ліцензій у будь-який час; якщо ви не застосовуєте цей ліміт за допомогою сервера ліцензій, він, ймовірно, буде перевищений. Ще однією популярною моделлю є ліцензування на основі використання (дослідження випадку ліцензування на основі використання ).

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

Домінік


-1

Хм, лише два рішення:

1) Випуск у рамках GPL (або подібного)

2) SaaS

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.