У меня есть файл crossdomain.xml, который позволяет SWF запускать только несколько доменов для загрузки ресурсов из моего домена. Однако один простой способ заключается в том, чтобы пользователь загрузил SWF на свой локальный компьютер и запустил его (т. Е. Дважды щелкнув по нему в проводнике Windows, а не через http://localhost). Похоже, что когда это происходит, файл crossdomain.xml игнорируется.Возможно ли предотвратить загрузку локального SWF (AS3) с моего сайта?
Я понимаю, что в моем ActionScript, я могу это сделать:
if (Security.sandboxType.indexOf(Security.REMOTE) == -1)
// running locally - don't allow
Однако это невероятно легко для кого-то декомпилировать SWF и просто удалить эту строку.
Можно ли что-то сделать на стороне сервера, чтобы остановить локально запущенный SWF для загрузки с моего сайта? Я попытался проверить реферер, но это поле часто не заполняется. У кого-нибудь есть другие идеи?
Спасибо, Matt
Хороший вопрос. Я был просто удивлен, потому что многие мысли явно вошли в файл crossdomain.xml, и поэтому я был удивлен, что его так легко обойти. – Matt