jueves, septiembre 13, 2007

Decompilando Flex con SWFDecompiler

Estoy haciendo alguna prueba para decompilar .swfs generados con Flex.
Cualquier cosa de Actionscript 3.0 no hay problema.
Si hablamos de MXML difícil está la cosa.
Por ejemplo, siempre había dudado sobre el código del Express Install, playerProductInstal.swf

***********************************************

// [Action in Frame 1]
function checkLoaded()
{
if (loaderClip.startUpdate.toString() == "[type Function]")
{
clearInterval(id);
loadComplete();
} // end if
} // End of the function
function loadComplete()
{
var _l1 = _root;
loaderClip.redirectURL = _l1.MMredirectURL;
loaderClip.MMplayerType = _l1.MMplayerType;
loaderClip.MMdoctitle = _l1.MMdoctitle;
loaderClip.startUpdate();
} // End of the function
function installStatus(statusValue)
{
var _l1 = statusValue;
if (_l1 == "Download.Complete")
{
}
else if (_l1 == "Download.Cancelled")
{
}
else if (_l1 == "Download.Failed")
{
} // end if
} // End of the function
System.security.allowDomain("fpdownload.macromedia.com");
var cacheBuster = Math.random();
var updateSWF = "http://fpdownload.macromedia.com/pub/flashplayer/update/current/swf/autoUpdater.swf?" + cacheBuster;
loaderClip.loadMovie(updateSWF);
var id = setInterval(checkLoaded, 10);

***********************************************

Simplemente una llamada a "autoUpdater.swf"

1 comentario:

Daniel dijo...

Al menos el Sothink SWF Decompiler no devuelve código de AS3, esa pelicula que abriste, no es AS3, tiene que ser AS2, pues debe de ejecutarse al menos en Flash player 6

Disqus for Actionscript & Comet