Как зашифровать информацию об активности пользователя в браузере, чтобы ее нельзя было подделать? - PullRequest
2 голосов
/ 24 октября 2011

Мои пользователи выполняют некоторые действия на моем сайте, например, нажимая кнопки.Мне нужно присуждать призы, если была нажата определенная последовательность кнопок.Для каждого действия я сохраняю информацию о действии.Когда они сделаны, информация об активности отправляется на сервер.Как я могу убедиться, что они не просто отправили мне эту информацию вручную, но фактически выполнили все необходимые действия на странице, например, не подделали ее?

Спасибо

Ответы [ 2 ]

5 голосов
/ 24 октября 2011

В дополнение к ответу Микса (+1, очень правильно), обратите внимание, что независимо от того, насколько хорошо вы защищаете JavaScript, кто-то может использовать инструмент тестирования автоматизации пользовательского интерфейса (например, Selenium ) для сценария нажатия кнопок.без необходимости победить ваш JavaScript.

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

5 голосов
/ 24 октября 2011

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

Однако вы можете сжать код, используя, например, компилятор Google Closure.Это обескуражит большинство читеров.

Но если вы действительно хотите сохранить секретность, только сервер может гарантировать вам это.

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