Vistas de página en total

sábado, 17 de diciembre de 2011

1-Descripción

SWF (inicialmente abreviación de Shockwave Flash y posteriormente retroacrónimo de Small Web Format -formato web pequeño- para evitar confusiones con Shockwave del que deriva) es un formato de archivo de gráficos vectoriales creado por la empresa Macromedia (actualmente Adobe Systems).
Los archivos SWF pueden ser generados por diversidad de aplicaciones, aunque el programa original Adobe Flash utiliza un formato editable con extensión ".fla" con los que el usuario trabaja y que después compila y comprime en SWF. Están constituidos principalmente por dos elementos: objetos basados en vectores e imágenes, y de código mediante el lenguaje ActionScript. También pueden incorporar audio y vídeo (en diferentes formatos Flash Video) y multitud de formas diferentes de interacción con el usuario. El objetivo principal del formato SWF es crear archivos pequeños pero que permitan la interactividad y que funcionen en cualquier plataforma, aún sobre un ancho de banda reducido (cómo un navegador web conectado a través de un módem). El plugin que permite reproducir ficheros SWF, en una página web está disponible en Adobe Systems para diferentes navegadores y diferentes sistemas operativos, incluido Microsoft Windows, Apple Macintosh y Linux. Este plugin está instalado en un 98% de los ordenadores de los internautas. SWF utiliza la compresión Zlib, y en general el objetivo del formato es almacenar todos los datos usando el menor número de bits, minimizando la redundancia. Los archivos SWF al estar basado en gráficos vectoriales, el archivo resultante es relativamente pequeño, lo que explica el éxito de esta atractiva y poderosa herramienta.

jueves, 15 de diciembre de 2011

2-Edición

Para generar un .swf, normalmente partimos de un archivo fuente .fla (también existen programas editores de flash que crean sus propias extensiones), que compilamos, protegemos y comprimimos para obtener el archivo .swf. También pueden estar en formato autoejecutable .exe (No necesita el plugin de flash en el ordenador para ejecutarse).

Aunque en principio es necesario tener dicho archivo fuente (.fla u otro), para poder hacer modificaciones , para después compilarlo y comprimirlo en un archivo .swf, existen algunas posibilidades de poder modificar un .swf en partes* (imágenes, textos dinámicos, hipervínculos, etc.), o todo entero, sin necesidad de contar con el archivo fuente, en función de la versión de flash utilizada (Flash 7, 8, 9, 10, 11,...), y de su codificación (AS2, AS3,...).

Para realizar el proceso inverso , debemos seguir los siguientes pasos:

1 - Pasar de exe a swf.
2 - Descomprimir.
3 - Desproteger y descompilar.
4 - Modificar.
5 - Compilar y proteger.
6 - Comprimir.
7 - Pasar de swf a exe.


A esta técnica se la denomina Ingeniería Inversa Flash.
(Los pasos 1, y 7 solo si esta en formato autoejecutable .exe).

Para ayudarnos a realizar estas tareas, existen algunos programas específicos:

- Converores de .swf a .exe, y viciversa (Realizan los pasos 1 y 7):

...FardaSaz EXE to SWF.
...VaySoft SWF to EXE Converter.

- Descompresores y compresores de flash (Realizan los pasos 2 y 6):

...Flasm.
...DcomSoft SWF Compressor-Decompressor.

- Desprotectores (Cuando sea necesario para descompilar):

...UnlockSWF.

- Editores SWF (Realizan los pasos del 2 al 6):

...Sothink SWF Quicker.

- Descompiladores (Realizan el paso 3, para obtener el archivo fuente):

...Sothing SWF Decompiler.
...Eltima Flash Decompiler Trillix (Además edita algunas partes*).

- Editores de código (Realizan el paso 4, pero solo a ciertas partes del código):

...Action Script Viewer.
...Url Action Editor.
...SWiX.