HTML5 App Техники борьбы с пиратством?

Я пишу игру на основе HTML5, которая работает как отдельное приложение. Он распространяется через Интернет, но нет никаких других требований к серверу - нет базы данных и т. Д. - все "в приложении". Это сделано специально, так как дополнительные серверы увеличат стоимость распространения.

Итак, учитывая, что это просто статический html-файл с большим количеством JavaScript, что может помешать кому-либо разместить этот файл на своем собственном сайте? Существуют ли какие-либо методы, которые могут помочь смягчить это?

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

5 ответов

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

  • Лучшие результаты
  • Мультиплеер
  • достижения
  • Интеграция с другими вашими играми

Дайте им причину вернуться к вам, предоставив превосходный опыт.

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

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


Но вы можете сделать вещи сложнее - обычно, используя Obfuscation (такие значимые имена переменных, как 'hero_score'заменяются не значащими, такими как'a45')

Для кода Javascript, посмотрите наYUI Compressor

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

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

Рассмотрим ссылку на сервер для входа в систему или что-то. Что-то вроде Google AppEngine позволяет легко и дешево запускать масштабируемый сервер.

Я предлагаю добавить функцию javascript, чтобы проверить, где она работает, а затем защитить свой код, в Интернете вы можете найти много информации о запутывании / шифровании javascript.

РЕДАКТИРОВАТЬ: Что бы я сделал в этом случае, и зная, что кража / повторное редактирование JavaScript даже обфусцирован, может быть сделано:

У меня была бы страница на стороне сервера для хранения файла, и некоторые переменные ядра были бы записаны через сторону сервера.

Сложная задача - запрограммировать это так, что это невозможно сделать исключительно в javascript (без серверной части).

Затем, возможно, некоторые элементы можно было бы построить / разместить также на стороне сервера, и пирату было бы трудно все переделать.

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

Я обнаружил, что этот Javascript Obfuscator - лучшая защита, которую вы получите, он делает ваш код полностью нечитаемым, якобы сокращает его, и я сделал JSPERF, и он, кажется, работает быстрее.

www.javascriptobfuscator.com

О - Бесплатный Javascript Obfuscator является профессиональным инструментом для запутывания JavaScript. Он преобразует исходный код JavaScript в зашифрованную и полностью нечитаемую форму, предотвращая его анализ и кражу.

Выходной код выглядит следующим образом.

var _0xe305=["\x48\x65\x6C\x6C\x6F\x20\x57\x6F\x72\x6C\x64\x21","\x0A","\x4F\x4B"
];var a=_0xe305[0];function MsgBox(_0xc87ax3){alert(_0xc87ax3+_0xe305[1]+a);}
;MsgBox(_0xe305[2]);

Просто убедитесь, что у вас есть копия оригинала:)

Другие вопросы по тегам