Как остановить пиратов? Кто-то уже обнулял и скопировал мой скрипт :( - PullRequest
7 голосов
/ 15 июня 2009

Я не знаю, что сказать. Около 3 дней назад я выпустил сценарий для публики. Сегодня я понял, после поиска в Google, что кто-то уже обнулен (снял мою защиту) и пиратский скрипт.

Как остановить пользователей от пиратского скрипта? Написано на PHP.

Пожалуйста, помогите или предложите некоторые решения.

Спасибо за ваше время.

ОБНОВЛЕНИЕ Обнародование означает, что я начал продавать его пользователям.

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

Ответы [ 22 ]

21 голосов
/ 15 июня 2009

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

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

Если вы беспокоитесь о том, что это произойдет снова, попробуйте запутать ваш код. Здесь - бесплатная программа, которая делает это только в PHP-коде.

16 голосов
/ 15 июня 2009

Я не пытаюсь быть саркастичным: забудьте о них. Вот мое обоснование:

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

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

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

  • Бюджет определенный количество времени, чтобы положить в основной копии защита - достаточно, чтобы сохранить честные люди честные.

  • Самое главное: не раздражать своих платящих клиентов. Это те, которые вам нужно сделать счастливым.

11 голосов
/ 15 июня 2009

Ты мало что можешь сделать.

Будь польщен, твоя работа стоила усилий!

7 голосов
/ 15 июня 2009

Как я могу остановить пользователей от пиратства сценарий

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

[ РЕДАКТИРОВАТЬ ] После нескольких голосов, я решил прокомментировать мой ответ:

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

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

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

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

6 голосов
/ 15 июня 2009

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

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

3 голосов
/ 15 июня 2009

Как вы думаете, какую защиту вы добавили в PHP-скрипт? Вы должны добавить строку вида:

if ($pirated) exit();

и затем сделать обязательным (в лицензионном соглашении), чтобы пользователи соответственно установили переменную $pirated.

3 голосов
/ 15 июня 2009

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

3 голосов
/ 15 июня 2009

Забудьте пытаться предотвратить это

Идите по пути CakePHP (см. Боковую панель на первой странице) и многих других проектов с открытым исходным кодом и просите пожертвований .

Люди на самом деле делают это!

3 голосов
/ 21 июля 2010

Есть несколько способов справиться с этим:

  1. Предложите ваш товар в качестве услуги. Это означает поиск подходящего хостинга в облаке и т. Д. Это исключает доступ к вашей кодовой базе, предотвращая тем самым прямое пиратство. Кто-то еще может перепроектировать ваши вещи, но я коснусь этого позже.
  2. Добавить уникальный идентификатор к каждой продаваемой версии скрипта. Это может быть сделано автоматически, и отлично подходит для обфусцированного кода (другой, дополняющий метод). Это даст вам возможность отследить любого, кто скопировал ваш код. Если вы можете отслеживать их, вы можете подать в суд на них (или хуже).
  3. Подать в суд. Вы должны будете знать, кто слил код в первую очередь для этого. Их информации PayPal или даже IP-адреса должно быть достаточно. Вы идете к своему адвокату, просите его получить распоряжение суда, в котором говорится, что PayPal / ISP должен раскрыть личность вора, а затем начинаете выслеживать их. Если они находятся за границей, ваш единственный реальный вариант - заморозить / присвоить средства с PayPal / кредитной карты. Банки будут сочувствовать, только если у них есть филиал в вашей стране (который может быть направлен на судебные иски).
  4. Игнорируйте это и просто создайте свою бизнес-модель на основе поддержки, которую вы предлагаете.

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

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

2 голосов
/ 15 июня 2009

Свяжитесь с пиратом и сообщите h {im, er}, что вы будете вынуждены подать в суд на них, если они не будут соблюдать лицензию.

...