внедрение кода

То что касается флеша, но не касается ВКонтакте API. Например проблемы при создании прыгающего мячика.
Аватара пользователя
совесть
Разработчик
Разработчик
Сообщения: 156
Зарегистрирован: 22 дек 2009, 23:58

внедрение кода

Сообщение совесть »

Вопрос касательно уязвимости. Думаю, поломать голову будет полезно всем)

в приложении грузится аватарка таким образом:

Код: Выделить всё

bitmapData = Bitmap(LoaderInfo(event.target).content).bitmapData;//грузится, естественно, по url'у
есть ли способ, чтобы флешка выплюнула bitmapData, и выполнила произвольный код, не изменяя способ загрузки?(например, Mouse.hide();)
sanych_dv
Разработчик
Разработчик
Сообщения: 550
Зарегистрирован: 29 апр 2011, 01:52

Re: внедрение кода

Сообщение sanych_dv »

Нарушение среды безопасности?
Аватара пользователя
совесть
Разработчик
Разработчик
Сообщения: 156
Зарегистрирован: 22 дек 2009, 23:58

Re: внедрение кода

Сообщение совесть »

почти, но несколько другое. по сути, надо написать класс с расширением bitmap(что невозможно для меин класса), и перед отдачей что-то сделать(все равно что, хотя бы трейс чтоб прошел))
sanych_dv
Разработчик
Разработчик
Сообщения: 550
Зарегистрирован: 29 апр 2011, 01:52

Re: внедрение кода

Сообщение sanych_dv »

Аватара пользователя
совесть
Разработчик
Разработчик
Сообщения: 156
Зарегистрирован: 22 дек 2009, 23:58

Re: внедрение кода

Сообщение совесть »

не я один это заметил, оказывается)

таки можно с клиентом сделать ЧТО УГОДНО

например, дойти до контейнера и стащить id/auth_key(как я делал года 2-3 назад в одной прилоге, но там проще было))
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: внедрение кода

Сообщение Alazaur »

Эммм... не совсем въехал в ход ваших мыслей. По приведенной ссылке выше, показано как в обход политики безопасности загрузить картинки в свою флешку. Да и то там через пляски с битовым массивом, получается что в конце получаем просто копию этого изображения. С тем же успехом можно было просто перезалить картинки на свой сервер и не плясать с бубном. Каким боком здесь можно вытащить auth_key, что-то я не догнал?
Аватара пользователя
совесть
Разработчик
Разработчик
Сообщения: 156
Зарегистрирован: 22 дек 2009, 23:58

Re: внедрение кода

Сообщение совесть »

Сделав нехитрый дамп этого ByteArray можно обнаружить, что изображение превратилось в... swf структуру.
делаем флешку, в которой "переходим" в контейнер.

Код: Выделить всё

obj = Object(parent.parent);

UPD:
и никогда не грузите картинку в UILoader
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: внедрение кода

Сообщение Alazaur »

Ну это да, но мне кажется, что, если этот способ применить на что-то более сложное, то получим просто фантик. А внутренние данные вытащить не удастся. Я конечно могу ошибаться, если будут наработки, покажите, интересно глянуть, что выйдет.
Аватара пользователя
совесть
Разработчик
Разработчик
Сообщения: 156
Зарегистрирован: 22 дек 2009, 23:58

Re: внедрение кода

Сообщение совесть »

с простым UILoader'ом все банально, думаю, не надо рассказывать)

а вот простым Loader'ом попробую...
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: внедрение кода

Сообщение Alazaur »

с простым UILoader'ом
Я его вообще старательно избегаю...)))
Ответить