Какой самый простой способ скрыть или скрыть пути, используемые в проекте PHP - AS3

Я работаю над проектом, который использует PHP, AS3 и AMFPHP.

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

Мой главный вопрос на данный момент заключается в том, как скрыть информацию о "пути" от и к PHP / assets / и к службам AMFPHP и от них ...

В настоящее время у меня есть все пути, жестко закодированные в одном .as, который возвращает объект с путями к любому из других классов, которые нуждаются / запрашивают его. Я обнаружил, что этот метод работает хорошо, так как мне нужно изменить только этот .AS, и он будет разветвляться на другие классы, которые в нем нуждаются.

Я не очень беспокоюсь о других, декомпилирующих мой код, и они, вероятно, могли бы «вынюхивать» пути, если бы действительно захотели. Меня больше всего беспокоит предоставление другим пользователям легкого доступа ко всем моим службам AMFPHP или разрешение на доступ к частям сайта, которые я не хочу, чтобы они были. в основном я понимаю, что все равно не все будет безопасно на 100%, но хотел бы принять меры.

Итак, мой главный вопрос ... Какой самый простой-самый простой способ скрыть / скрыть пути, используемые в проекте PHP - AS3? ... Я развлекался возможностью включения PHP или даже базы данных SQL, если это будет необходимо. Я бы предпочел не тратить кучу времени и денег на сомнительное запутывающее программное обеспечение, если только нет проверенного и надежного (и недорогого) программного обеспечения для флэш-памяти (не гибкого). .. и в настоящее время у меня нет SSL, но я не знаю, насколько это важно - это обычное дело. -


person MW.    schedule 14.02.2010    source источник


Ответы (2)


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

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

person JAL    schedule 14.02.2010

Вы можете использовать файл mod_rewrite (с Apache), чтобы удалить или изменить расширения файлов для ваших страниц.

RewriteEngine on
RewriteRule ^bob.php$ bob.html

См. http://www.workingwith.me.uk/articles/scripting/mod_rewrite для получения дополнительных примеров.

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

Если вы используете Windows, вы можете использовать OBFU для обфускации вашего флеш-кода. Это дорого, но очень безопасно. Есть несколько альтернатив с открытым исходным кодом, но они не так безопасны.

См. http://tech.motion-twin.com/obfu.html.

Но то, что говорит Code Duck, правильно в том смысле, что полностью защитить его невозможно.

person Todd Moses    schedule 14.02.2010