Comunidad de diseño web y desarrollo en internet

Quitar menu contextual del Flash Player

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:

Resource Hacker

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

Barra de menu

604 : Contiene en múltiples idiomas, el menú desplegable al que se accede con el clic derecho

Menu desplegable

610 : Contiene el menú desplegable al que se accede al dar clic derecho sobre un campo de texto

Menu edición

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:

Opciones descompiladas de Resource Hacker

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

Si ven la rayita que separa

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

Funciona!!!, que dices de esto Einstein?

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®
webmaster@cristalab.com

¿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?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate