Я собираюсь использовать SWFObject для встраивания Flash-объекта в мою страницу и передачи переменных. Может ли пользователь подделать эти переменные? - PullRequest
0 голосов
/ 28 февраля 2011

Я хочу знать, насколько я могу быть уверен, что пользователи моего сайта не смогут передавать фиктивные переменные в мой Flash-фильм.По сути, у меня будут некоторые функции, доступные для определенных пользователей, и я понимаю, что для обычного пользователя они ничего не будут знать о том, как отправлять поддельные переменные, но есть ли возможность изменить переменные, отправленные с помощью SWFObject, при загрузке страницы и, таким образом, иметь возможностьиспользовать функции, которые я пытаюсь отключить для них.

У меня есть страница PHP (my_flash_movie.php), которая вызывает функцию из включенного файла globals.php, чтобы определить, может ли пользователь видеть ограниченную функциональность- is_user_a_subscriber ($ _ SESSION ['user_id']); , который возвращает 1 или 0. Затем эти 1 или 0 передаются во Flash, который включает или отключает определенные функции.Я не хочу, чтобы кто-то мог посылать 1 вместо 0 в принципе.Это не тот сайт, где безопасность критична, а отключенная функциональность на самом деле тоже не критична, поэтому не будет слишком плохо, если это произойдет, но мне просто любопытно, и мне интересно, стоит ли мне думать о другом способе пропустить эти переменные, которые могут быть болеескрытый.

Если кто-то может сделать это (передать переменные подделки), как он это сделает?

ура

Ответы [ 3 ]

2 голосов
/ 28 февраля 2011

Как передать значение 0/1 во флэш-фильм? Если вы сделаете это в URL или любых параметрах, которые включены в HTML, то пользователь всегда сможет подделать его. Даже если вы скрываете тот факт, что даже есть параметр для передачи (например, не передавать ничего для отключенных функций и передавать специальное значение для его включения), любой мотивированный пользователь все равно сможет декомпилировать ваш Flash и обнаружить его. Самое разумное, что вы можете сделать, - это не отправлять эту функциональность пользователям, которые вам не нужны. Вы должны были бы предоставить два файла Flash. Если пользователь получит файл с удаленной функциональностью, он не сможет легко его включить. Хотя каждый, кто получит полную функциональность, сможет передать файл или URL другим людям, но если это нормально, этого может быть достаточно для ваших нужд.

0 голосов
/ 28 февраля 2011

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

0 голосов
/ 28 февраля 2011

Насколько я знаю, вы не можете присоединять внешние переменные из других доменов (или поддоменов), если только вы не используете crossdomain.xml на обоих сайтах.

Подробнее см. На http://kb2.adobe.com/cps/142/tn_14213.html

...