как защитить JS от пользовательских событий - PullRequest
0 голосов
/ 21 марта 2012

Я пишу игру на javascript с canvas и easeljs, и мне интересно, есть ли способы ее защитить. Например, я использую stage.Addchild(index), чтобы добавить новый объект на сцену. Просто редактируя DOM, я могу подключить новый обработчик событий и запустить его, что-то вроде <body onclick="stage.removeChild(0)">, и это удалит все объекты сцены один за другим.

Я думал отфильтровать все грядущие события и проверить, что сработало. Но я не уверен, как это сделать, и, может быть, есть лучшие способы сделать это ... Пожалуйста, укажите мне правильное направление ...

1 Ответ

2 голосов
/ 06 апреля 2012

Лучший способ защитить ваш Javascript - это поместить весь ваш код инициализации в замыкания и не подвергать его воздействию глобальных переменных.

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

Вы не можете доверять ни одному коду, выполняемому на стороне клиента;для античит-поведения вы должны проверить входящие данные на стороне сервера.Пользователи имеют 100% контроль над тем, что работает в их браузерах, и это включает в себя возможность изменять ваш код так, как они пожелают.

...