Macromedia Flash, desde su versión 4 ha proveído de la instrucción “fscommand” para quitar los menús desplegables de los proyectores (Los archivos .EXE con películas de Flash con sus funciones de detener nuestra película, avanzar, etc., ya que en muchos casos puede llegar a ser perjudicial para nuestros desarrollos que el usuario pueda hacer cosas que alteren la navegación.
Sin embargo, Macromedia, desde su versión 5 quito (o mas bien, puso) algo que tenia Flash 4; al dar clic derecho cuando teníamos [fscommand (“showmenu”,”false”);] en nuestro proyector nos salía solo un ítem en el menú desplegable, un ítem que paso a volverse fastidioso, (“Acerca de Macromedia Flash Player 5”)
Si bien es cierto que Macromedia debe publicitarse a si misma, nosotros como diseñadores o desarrolladores, tenemos que entregar productos corporativos con un optimo nivel de calidad y pertenencia de la empresa con su producto. Muchas empresas me han dicho que mejor use Director para un trabajo, ya que Flash deja su menú y a ellos les molesta; así que, sin cambiar de herramienta, vamos a quitar de nuestros proyectores ese menú; por medio del programa “Resource Hacker”
Quitando el menú
Lo primero, después de descargar el Resource Hacker, desde aquí; es descomprimir el Reshack.zip que tenemos a una carpeta, en esa carpeta, encontraremos el archivo “ResHacker.exe”; abrimos ese EXE y nos encontraremos de frente con nuestro pequeño “crackeador” de EXEs.
Nos dirigimos en la ventana del “Resource Hacker” al menú “File -> Open”, u oprimimos CTRL+O; nos aparecerá un cuadro de dialogo donde deberemos elegir un .EXE a editar, así que buscaremos el proyector .EXE de Flash que queremos modificar, y lo abrimos.
Vemos una lista de carpetas tipo “Explorador de Windows”; estas son la representación de las cosas que podremos modificar de nuestro .EXE; así que vamos a la carpeta “Menú” y la desplegamos; en ella, vamos a encontrar unos números, como se ve en la grafica:
Tenemos tres opciones claramente, cada una de las subcarpetas dentro de ”Menu” cumplen una función, estas son:
602 : Contiene en múltiples idiomas, la barra de menús que aparece debajo de la barra de titulo
604 : Contiene en múltiples idiomas, el menú desplegable al que se accede con el clic derecho
610 : Contiene el menú desplegable al que se accede al dar clic derecho sobre un campo de texto
De todos estos, el que nos interesa obviamente, es el 604; el 602 no, porque ese lo esconde completamente el comando FSCOMMAND.
Abrimos la lista de carpetas del 604 y nos encontramos con esto:
Cada una de estas opciones (1028,1031,1033,1036, …, 3082) tiene un lenguaje especial interno que define los objetos de los menús, cada numerito es el mismo menú, pero en diferente idioma; si quieren ser precisos, modifiquen tanto el español como el ingles, y el resto déjenlo así; si quieren ser paranoicos modifíquenlos todos; pero personalmente, yo solo cambio el que esta en ingles, que es el que me aparece así el idioma del PC sea Francés, Español, Alemán o Romaji.
Nota: el código a continuación es código desensamblado, la mala modificación del mismo puede hacer inservible el .EXE
Así que abriremos la opción 1033 (Y para los aficionados, la 3082 es la española); nos encontraremos con el siguiente código al lado derecho:
604 MENU
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
{
POPUP "x"
{
MENUITEM "Zoom In", 20042
MENUITEM "Zoom Out", 20030
MENUITEM "100%", 20046
MENUITEM "Show All", 20034
MENUITEM SEPARATOR
POPUP "Quality"
{
MENUITEM "Low", 20035
MENUITEM "Medium", 20036
MENUITEM "High", 20037
}
MENUITEM SEPARATOR
MENUITEM "Play", 20039
MENUITEM "Loop", 20043
MENUITEM SEPARATOR
MENUITEM "Rewind", 20025
MENUITEM "Forward", 20040
MENUITEM "Back", 20041
MENUITEM "Movie not loaded...", 20045
MENUITEM SEPARATOR
MENUITEM "Settings...", 20058
MENUITEM SEPARATOR
MENUITEM "Print...", 20054
MENUITEM SEPARATOR
MENUITEM "About Macromedia Flash Player 6...", 20044
}
}
Los dos MENUITEM en rojo, son los que eliminaremos del Script; se preguntaran, por que el SEPARATOR; y les demostrare, como se ve de nuevo en esta figura, que arriba del “About Macromedia Flash Player 6..." hay una raya; esa raya es el SEPARATOR
Ahora es el momento de eliminar esas líneas; pero no debemos dejar ningún tipo de espacio intermedio, ni un carácter de retorno (Un ENTER) en la mitad, ninguna línea vacía, todo debe quedar perfectamente encajado o el .EXE no funcionara.
Nuestro Script debe quedar así:
604 MENU
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
{
POPUP "x"
{
MENUITEM "Zoom In", 20042
MENUITEM "Zoom Out", 20030
MENUITEM "100%", 20046
MENUITEM "Show All", 20034
MENUITEM SEPARATOR
POPUP "Quality"
{
MENUITEM "Low", 20035
MENUITEM "Medium", 20036
MENUITEM "High", 20037
}
MENUITEM SEPARATOR
MENUITEM "Play", 20039
MENUITEM "Loop", 20043
MENUITEM SEPARATOR
MENUITEM "Rewind", 20025
MENUITEM "Forward", 20040
MENUITEM "Back", 20041
MENUITEM "Movie not loaded...", 20045
MENUITEM SEPARATOR
MENUITEM "Settings...", 20058
MENUITEM SEPARATOR
MENUITEM "Print...", 20054
}
}
Una vez coloques el Script (Es mejor que lo hagas a mano, no lo copies y pegues, puede que afectes la estructura original del Script); tienes que compilarlo, dando clic al botón “Compile Script” de “Resource Hacker” y al final en “File -> Save”
Desaparecieron de una forma “limpia” los dos elementos anteriormente citados, sin modificar sensiblemente la estructura del código (Esto no es ActionScript, cualquier error lo pagas con la muerte de los .EXE :D)
Ahora miremos un Screenshot de cómo queda el menú nuevo
Que bueno verdad???; así mismo si quieren, pueden quitar el Settings, el print, lo que quieran; es mas PODEMOS PRESCINDIR DEL FSCOMMAND
Antes de que aplaudan
Resource Hacker no solamente puede hacer esto, también puede cambiar el icono del .EXE, puede incluso CAMBIAR EL COTENIDO DEL CUADRO DE DIALOGO DE “Acerca de Macromedia Flash Player” que siempre sale; eso puede incluso llegar a ser mas útil que quitar esa opción (Imaginen un “Acerca de Freddie®”); así que solo es cuestión de que prueben y jueguen con las opciones de Resource Hacker
Legalmente…
No se que tan legal sea esto con Macromedia, pero ellos entienden que no nos dan las herramientas suficientes, así que nosotros deberemos “hackear” alguna cosilla para obtener nuestros resultados.
Así que esta información la doy tal cual, no asumo responsabilidades de lo que cada uno haga con ella ni el uso que le de a este articulo
Acerca de Resource Hacker
Resource Hacker es una herramienta muy común en el mundo de los crackers (Aquellos que se dedican a desensamblar y romper la seguridad antipirateria del software, programando los conocidos “cracks”) tiene muchas capacidades fáciles de usar sin necesidad de conocer el lenguaje ensamblador de los .EXE, de su experimentación y empeño depende el buen uso que le den a esta herramienta.
A si, para los incrédulos que probablemente no crean que esto sea en serio; AQUÍ pueden descargar la prueba del funcionamiento de este truco
Test.zip(542 Kb) pesa tanto por que es el EXE de Flash
Freddie®
[email protected]
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Publica tu comentario
El autor de este artículo ha cerrado los comentarios. Si tienes preguntas o comentarios, puedes hacerlos en el foro
Entra al foro y participa en la discusión
o puedes...
¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?
Inicia sesión
¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?
Registrate