2016-03-26 1 views
0

Появилась новая игра с javascript.Лучший способ защитить код javascript от работы с измененными параметрами array

Программная игра состоит из: уже затемненного кода яваскрипта и большого яваскрипта массива с большим количеством объектов и значений (несколько массивов для нескольких уровней)

Проблемы: кто-нибудь может получить это «уже затемненную javascript code "и изменить параметры этого« большого массива javascript с множеством объектов и значений », и игра будет работать по-новому.

Вопрос: Что я могу сделать, чтобы заставить этот «уже обфусканный код javascript» работать только с «большим массивом javascript с множеством объектов и значений», созданным мной? Например, значения этого массива/объекта (как правило, числа) должны иметь некоторый «секрет» для удовлетворения определенного состояния моего javascript - что это за «секрет»? Или, пожалуйста, предложите дополнительное решение?

Я понимаю, что это невозможно решить полностью, но мне нужно хорошее частное решение, было бы лучше, чем один.

Спасибо.

ответ

0

Определенный пользователь ВСЕГДА сможет обойти любую «безопасность», которую вы пытаетесь создать. Выделенный пользователь всегда сможет запутать все, что вы пишете.

Есть способы сделать это немного сложнее, например, сделать контрольную сумму ваших объектов, затем передать этот объект и проверить вокруг ... посмотреть, кто-нибудь поиграл с объектом за вашей спиной.

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

Эта игра-кошка-мышь продолжается с играми-играми для ДЕСЯТИЛЕТОВ .. по крайней мере три десятилетия, и они оказались неэффективными.

Сегодня они будут менее такими.

0

Я думаю, что вы должны сначала изучить основы программирования Javascript.

Оба Codecademy:

Codecademy Screenshot javascript course

и W3 Schools:

W3 SChools Screenshot javascript into

обеспечивают превосходные учебники, которые научат вас, как использовать JavaScript.

С точкой зрения того, как вы описали, как работает игра:

Программная игра состоит из: уже затемненного яваскрипта кода и большой яваскрипт массив с большим количеством объектов и значений (несколько массивов для нескольких уровней)

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

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

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

Если вы достаточно узнаете, вы сможете сделать свою игру!

Удачи!

+0

:) hm. Я уже сделал эту игру самостоятельно (и знаю JavaScript, но не гуру). Архитектура моей игры - это javascript-файл и «большой массив с объектами и значениями», новый массив для каждого нового уровня. Но, наконец, я вижу, что моя игра может быть украдена даже с запутанным JavaScript, и новые уровни игры могут быть созданы очень просто, изменив значения в этом «большом массиве с объектами». –

Смежные вопросы