Является ли Flash / Actionscript более безопасным, чем Javascript для постоянных онлайн-игр? - PullRequest
0 голосов
/ 07 мая 2010

В последнее время я обнаруживаю, насколько небезопасным является Javascript при программировании игры (я пытаюсь сделать пошаговую RPG, и в настоящее время расчеты битвы выполняются с помощью Javascript, который любой игрок может обмануть, конечно, давая себе столько же опыта, сколько и они хотят), поэтому мне интересно, если бы я переместил свой боевой экран, чтобы он вспыхнул, если бы это было более безопасным, или есть такой же простой способ обмануть это?

Ответы [ 3 ]

5 голосов
/ 07 мая 2010

Давай. Это тот же вопрос на самом деле. Ответ остается прежним:

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

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

Хотя заголовок этого поста предполагает, что он неприменим, я бы посчитал, что разница между браузерной / не браузерной игрой не имеет значения в этом отношении. Таким образом, посмотрите:

Безопасные онлайн-списки рекордов для не-веб-игр

1 голос
/ 07 мая 2010

Как я уже говорил в предыдущем ответе , защищенная система не может доверять вводимым данным клиента.Неважно, является ли предназначенная программа Flash или JavaScript.После того, как вы отправите программу клиенту, у него есть любой необходимый ключ.Поэтому вы не можете полагаться на то, что клиент даст вам точные оценки.Единственный надежный способ сделать это - перенести подсчет баллов на сервер.Затем, чтобы бот играл, ему все равно придется рассчитывать каждое движение вручную.

1 голос
/ 07 мая 2010

Это немного безопаснее, поскольку источник флэш-памяти труднее читать, чем источник js. Однако ни один из них не является особенно безопасным.

...