Каковы методы защиты веб-приложений/игр JavaScript?

Предыстория: я планирую реализовать случайную игру, которая будет развернута в webapp, но я не хочу использовать Flash, а не просто Javascript. Одно из преимуществ Flash, которое я бы хотел, - это то, что он распространяет двоичный код, а не исходный код, поэтому проще защитить ваш код от повторного использования/похищения кем-либо еще или для предотвращения изменения клиентом кода для "обмана" в игра?

Итак, мой вопрос: каковы способы одинаково защитить приложение Javascript? Ограничен ли я обычными методами использования обфускатора кода? Будет ли это достаточно?

Ответ 1

Используйте AJAX, чтобы ваша игра проверялась на управляемый вами код сервера. Это также полезно, если игра - это мультиплеер. Проверка не позволяет кому-то изменить код, чтобы обмануть.

Кроме того, Flash не защищен от использования кем-то другим. Люди могут загружать двоичные файлы и отправлять их туда, где они хотят. И Flash-компиляторы действительно существуют и достаточно эффективны.

Ответ 2

Обфускатор кода - это все, что вы можете сделать. Независимо от того, что вы делаете, исполняемый код будет/должен быть доступен в браузере.

Ответ 3

Почему, в частности, вы хотите, чтобы это было на JavaScript? Вы можете использовать node.js для запуска JavaScript-кода на стороне сервера для защищенного материала и взаимодействовать с ним с клиентского JavaScript.