Как защитить Flash / Flex SWF с помощью кода? - PullRequest
6 голосов
/ 29 января 2010

Я написал несколько шикарных приложений Flex, которые на самом деле не требуют интеграции на стороне сервера.

Теперь, если кто-то возьмет этот SWF и поместит его на свой сервер, он будет очень хорошо работать.

Какой код может распознать, что SWF-файл не находится в моем домене, и остановить выполнение при запуске? Я не против сделать какие-то вызовы на стороне сервера, просто чтобы проверить. Но как этого достичь?

Ответы [ 3 ]

5 голосов
/ 29 января 2010

Проверьте loaderinfo.url , он может сделать это для вас. Вот пример того, как его можно использовать для определения места загрузки SWF-файла.

Итак, вы можете определить, откуда SWF-файл загружается, и, если он не с вашего сервера, заблокировать хорошие вещи. :)

Удачи

1 голос
/ 29 января 2010

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

Способ, который я нашел, заключался в том, чтобы на самом деле иметь довольно тесную интеграцию с данными на стороне сервера, так что даже если вы удалите всю эту интеграцию (которая, скорее всего, займет у вас несколько дней ... это большое приложение), вы все равно не было бы никаких данных, чтобы использовать его. Очевидно, что это во многом зависит от того, что ваше приложение делает в первую очередь, но если вы примете архитектурное решение перенести какие-либо данные на сторону сервера, это повысит вашу защиту.

(Это действительно должен быть комментарий, а не ответ, но публикация здесь должна быть продолжительной.)

1 голос
/ 29 января 2010

Почему бы просто не сделать водяные знаки для своего приложения? Но я думаю, что если кто-то украдет ваше приложение, он тоже взломает его, чтобы снять защиту.

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