Методы борьбы с пиратством в HTML5?
Я пишу HTML5 основанную игру, которая работает как автономное приложение. Он распространяется через Интернет, но нет других требований к серверу - нет базы данных и т.д. - все есть "в приложении". Это по дизайну, поскольку дополнительные серверы повысят стоимость распределения.
Итак, учитывая, что это просто статический html файл с большим количеством JavaScript, что держать кого-то от размещения файла на своем собственном сайте?
Существуют ли какие-либо методы, которые можно использовать для смягчения этого?
Меня беспокоит не странный пользователь, это кража личности, совершенная другим сайтом.
Было бы предпочтительным использовать не-дополнительные серверные решения, но любые идеи были бы оценены.
Ответы
Ответ 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]);
Просто убедитесь, что вы сохранили копию оригинала:)