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