Обнаружение, когда пользователь выполняет JavaScript в браузере - PullRequest
0 голосов
/ 29 марта 2019

В настоящее время я занимаюсь разработкой полностью браузерной игры (а-ля Cookie Clicker ) и пытаюсь свести к минимуму вероятность того, что пользователи используют видимый JavaScript-код для обмана своих игр. Для объяснения, давайте посмотрим на гипотетическую функцию;

let user = {
    money: 0
};

function addMoney(amount) {
    user.money += amount;
}

Если бы это была реальная функция в моей игре, любой пользователь мог бы просто открыть консоль разработчика, набрать addMoney(1e100) и мгновенно уничтожить любую возможность конкурентоспособности среди моей потенциальной базы игроков.

Я хотел бы знать, есть ли способ отключить внешний ввод JavaScript (будь то через консоль разработчика или с помощью инъекций javascript:() в адресной строке), и если такой вещи не существует, по крайней мере возможно обнаружить внешний JavaScript в отличие от JavaScript, который выполнялся внутри самого сайта?

Ответы [ 2 ]

1 голос
/ 05 апреля 2019

Помимо параметров обфускации, упомянутых здесь, существуют также инструменты безопасности JavaScript, такие как Jscrambler, которые нарушают код при обнаружении любой попытки взлома.У них есть пример , который идентичен тому, что вы описали.

1 голос
/ 30 марта 2019

Скажи больше:

Если «читер» достаточно определен (и квалифицирован), вы не остановите их, но запутывание / минификация кода сделает его намного более сложным и отпугнет подавляющее большинство из них - конечно, случайных. Есть много доступных инструментов для этого, и это очень легко сделать.

Это очень хороший вариант для использования:
https://developers.google.com/closure/compiler/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...