Переписать (или перехватить) запрос абсолютного URL-адреса, сделанный из файла flash (swf) в браузере.

Есть ли способ переписать (или перехватить) запрос абсолютного URL-адреса, сделанный из файла flash (swf) в браузере?

Eg

У меня есть флеш-приложение, которое запрашивает http://example.com/myImage.png.

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

example.com/myImage.png?u=123456


person Community    schedule 13.05.2010    source источник


Ответы (1)


У вас может быть шанс сделать это, если вы говорите о AS2 SWF. AVM1 очень снисходительна к такого рода грязным трюкам, но AVM2 не позволит вам.

Таким образом, предполагая AS2 SWF, вы можете написать SWF-оболочку, которая перехватывает либо MovieClipLoader, либо loadMovie, либо что-то еще, что использует исходный SWF (вам, возможно, придется декомпилировать его, чтобы узнать).

Бит угона был бы довольно прямолинейным, что-то вроде:

_global['MovieClipLoader'] = MyClass;

Как только MyClass получает вызовы, вы добавляете все, что хотите, а затем делаете фактический вызов.

Сказав это, я знаю, что трюк _global работает для пользовательских классов, но не уверен, что он работает для собственных классов, таких как MovieClipLoader.

Извините, это лучшее, что я могу придумать :/

Хуан

person Juan Delgado    schedule 14.05.2010