Подтвердить что ты не робот

Методы борьбы с пиратством в HTML5?

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

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

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

4b9b3361

Ответ 1

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

  • Рекорды
  • Мультиплеер
  • Достижения
  • Интеграция с другими играми

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

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

Ответ 2

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


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

Для кода Javascript ознакомьтесь с YUI Compressor

Ответ 3

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

Обфускация и сжатие вашего кода - лучшее техническое решение, как говорит Паскаль.

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

Ответ 4

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

EDIT: что бы я сделал в этом случае, и зная, что воровство/редактирование javascript даже запутывается, можно сделать:

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

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

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

Кроме того, script для проверки домена может выполняться на стороне сервера.

Ответ 5

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

www.javascriptobfuscator.com

About - Free 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]);

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