Получает ли декомпилятор actionscript динамический компоновщик ActionScript в виде файлов? - PullRequest
0 голосов
/ 13 марта 2011

Я создаю проект Flex 4 и хотел бы создать логин на основе ActionScript с шифрованием, но, очевидно, я не хочу, чтобы его легко декомпилировали. Если я динамически создаю ссылку на SWF-файл, который находится в «не просматриваемой» директории, будет ли декомпилятор базового файла действий сценария также давать код связанного файла?

Например

[Базовый каталог] index.html app.swf [Модули] - Этот каталог недоступен для просмотра-- login.swf

app.swf импортирует login.swf при загрузке.

Ответы [ 2 ]

1 голос
/ 14 марта 2011

Что даст вам декомпилятор, так это код и ресурсы swf, который вы декомпилируете.

Кроме того, исходя из того, что я видел в доступных на данный момент декомпиляторах, вы не увидите код и ресурсыв дочернем SWF, который загружает ваш основной родительский SWF, если только вы не скопируете его и не декомпилируете этот SWF;однако это очень легко сделать, так как вы можете просто скопировать его из своего кэша.

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

Создайте свою логику так же, как если бы это была форма входа в HTML, гдепо соображениям безопасности, поскольку пользователь может легко просматривать исходный код, вам всегда нужно полагаться на стороне сервера для проверки подлинности и проверки, а не на код, который будет постоянно находиться и выполняться на стороне клиента.

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

1 голос
/ 13 марта 2011

Что ты имеешь в виду, не просматривая?Если app.swf, запущенный на компьютере пользователя, имеет доступ к загрузке login.swf во время выполнения, то login.swf доступен для чтения всем пользователям.Если он общедоступен, его можно легко загрузить и декомпилировать.

Вы никогда не сможете безопасно встраивать «секрет» в SWF и никогда не сможете безопасно аутентифицировать клиента (только пользователя).Возможно, что еще более важно, безопасный вход в систему не должен требовать от вас реализации шифрования в первую очередь.Вообще говоря, лучше всего отправлять информацию о входе в систему через HTTPS, и транспортный уровень браузера будет обрабатывать шифрование для вас.Оно должно быть прозрачным для вашего приложения Flex.

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