Vous êtes sur la page 1sur 14

aun k es un poco largo , pero si lo leen veran k con practika sera mas facil..

y bueno, esto lo puse en hackphreik hace tiempazo, pero lo pongo aca tmb, para ke no se me pierda entre tantos Pos t 8)

INTRODUCCIN RESOURCE HACKER versin 3.4.0.79 Su pgina oficial es: http://www.angusj.com/resourcehacker/ Viendo que hay mucha gente interesada en editar el idioma y las caractersticas de los programas y observando que no he encontrado un tutorial especfico de este programa por la red, he decidido intentar hacerlo yo. Mi intencin es explicar el programa desde cero, y al final poder llegar a algunos aspectos interesantes. Con el Resource Hacker podremos cambiar el idioma a los programas, editar los textos, mens, cambiar los iconos e imgenes, la posicin, el tamao y algunas caractersticas de las ventanas emergentes en fin, cambiar muchsimas cosas de la aplicacin. Con la edicin de textos cambiaremos aparte del contenido, el color, el subrayado, etc Se pueden editar muchas cosas, que es lo que fascina a muchos usuarios avanzados y hacer cambiar algunas de las funciones del programa. Pero para esto hay que saber cuales son los cdigos admitidos y dnde insertarlos

En fin, un programa que seguro que va a quitar muchas horas de sueo a muchos. Lo podis descargar de aqu traducido al espaol (el tutorial lo he hecho con esta versin): http://hispanicoweb.net/index.htm La primera ventaja que tiene el programa es que no hay que instalarlo. Para que todo el mundo pueda seguir este tutorial, se me ha ocurrido la idea de trabajar con el

mismo ejecutable de este programa. As pues, lo primero que haremos es copiar el archivo ResHacker.exe y lo pegamos por ejemplo en el escritorio. Yo le he cambiado el nombre para no equivocarme: copia.exe. Antes de comenzar quiero aadir: Como todos sabemos, los programas son propiedad de sus desarrolladores y stos conceden autorizacin para el uso de sus aplicaciones bajo unas condiciones o trminos que, normalmente, vienen reflejados en la Licencia del programa. Si en la citada licencia viene expresamente prohibido la traduccin del programa, debemos de abstenernos de confeccionarla, salvo que solicitemos (y obtengamos) la pertinente autorizacin de aquellos que legalmente estn capacitados para concederla.

GENERALIDADES: Ejecutamos el programa ResHacker.exe. Vamos a echar un vistazo general a su ventana de inicio

Observamos primeramente que la pantalla est dividida en dos: izquierda en blanco, derecha en un color crema. Vemos tambin una sencilla barra de herramientas: Archivo, Editar, Ver, Accin, Ayuda. Esto no merece ms explicacin, no voy a adentrarme en todos sus submens, ya se irn viendo. El programa puede abrir archivos .exe .dll .ocx .cpl .scr y .res. Archivos ejecutables win32. Vamos a darle a abrir y seleccionamos el programa copia.exe:

Nos han salido a la izquierda 9 carpetas. Esas carpetas dependen del archivo y del lenguaje de programacin con el que han sido creados (Visual Basic, C++ , Delphi, etc..), por lo tanto, no encontraremos las mismas carpetas en otros programas diferentes, pero s similares dentro de un mismo lenguaje de programacin. Estas carpetas contienen lo que el programa llama recursos (importante): Los recursos son elementos de interfaz que proporcionan informacin al usuario. Los mapas de bits, los iconos, las barras de herramientas y los cursores son recursos. Con este programa pues, lo que hacemos es modificar, eliminar o cambiar los recursos (Resource Hacker). Si un recurso no lo encontramos dentro de las carpetas de la izquierda, con este programa no lo podremos modificar y algunos recursos que estn no se podrn tampoco variar. Podemos encontrar algunas de las siguientes carpetas con los siguientes recursos:

GIF o AVI:Aqu encontraremos como su nombre indica los archivos .gif o .avi que encontraremos en el programa. Como ejemplo, en el programa que hemos abierto(ResHacker.exe), vamos a ayuda --> acerca dey encontraremos un .gif.

Cursor y Cursor Group:Son los cursores que hay en el programa. Como ejemplo, pon el puntero del ratn entre la lnea que separa la parte de color blanca y la parte de color crema. Icon e Icon Group:Son los iconos del programa. Como ejemplo, el icono del ejecutable y el icono que vemos en la esquina superior izquierda de la ventana. Bitmap:Como su nombre indica son los archivos en mapa de bits. Son las imgenes que el programa utiliza. Como ejemplo abrimos la carpeta Bitmap y vamos a SMALLICONS y pulsamos en 0. Ah encontramos las imgenes de carpeta cerrada, abierta y la imagen de color amarilla o blanca de si estamos viendo un recurso o no String Table:Son las frases que aparecen cuando el programa identifica algn error, problema

o indica algn aviso. Como ejemplo vamos a String Table y a 4077. A la derecha veremos en 65219: "Los recursos han sido modificados, desea guardar los cambios?". sta es la frase que aparecer cuando modifiquemos un recurso y por ejemplo cerremos el programa sin haberlo guardado.

RCData:Aqu estn los cuadros de dilogo. Este apartado es caracterstico de los programas realizados con Delphi (como el Resource Hacker). Como ejemplo vamos a RCData y a TABOUTFORM. Ah encontraremos en la 6 lnea Caption = 'Acerca de'. Este acerca de es el ttulo de la ventana que hay en ayuda --> acerca de Versin Info:Seguro que se os habr escapado algn detalle Cuando pulsis en el icono del ejecutable con el botn derecho y seleccionis propiedades o cuando dejis el icono del ratn sobre el icono del ejecutable, veis que muchas veces se indica nombre del programador versin etcpues aqu las tenis para modificarlas a gusto. Hasta aqu se ha descrito el contenido de las 9 carpetas, pero como he sealado el Resource Hacker est programado con Delphi, as que con otro lenguaje de programacin como el Visual Basic podemos encontrar aparte de algunas que ya hemos visto las siguientes carpetas:

Dialog:En esta carpeta encontraremos los cuadros del dilogo del programa. Pero lo bueno que tiene esto es que en nuestro programa Resource Hacker aparecer al lado del botn Compilar Script otro que dice Mostrar (u ocultar) Dilogo. De esta forma para modificar el tamao de las ventanas, botones etc podremos hacerlo grficamente. Hay algunas carpetas ms que aparecen, algunas con nmeros hexadecimales, que si no varas el nmero de caracteres normalmente te deja cambiarlo. Otras carpetas contienen tambin informacin importante, pero explicando las ya descritas yo creo que es ms que suficiente para adentrarnos en el programa ----------------------------------------------------------------------------------

VAMOS A COMENZAR!! Lo primero abrimos de nuevo el programa ResHacker.exe. Vamos a archivo --> abrir y abrimos el copia.exe GIF y AVI La primera carpeta que vemos a la izquierda es GIF(o AVI). Aqu aparecen los archivos .gif y .avi generalmente. La abrimos al mximo (GIF, 128 y pulsamos en0), veremos que el recurso es un .gif de Resource Hacker en el que un martillo golpea a las letras.

Este gif aparece en ayuda --> acerca de (Comprobarlo) -Podemos guardar el .gif en nuestro disco duro para, por ejemplo, editarlo: Pulsamos con el botn derecho en el recurso (0) y en el men que sale, la tercera opcin es: Guardar [GIF : 128 : 0] (esto nos indica el nombre 128, el tipo GIF y el lenguaje 0 del recurso), pulsamos y la guardamos donde queramos. -Una vez retocada o cuando tengamos otro .gif que queramos usar, volvemos a pulsar con el botn derecho y damos a reemplazar recurso, en la siguiente ventana sealamos abrir archivo con nuevo recurso, elegimos el archivo .gif que queremos insertar y despus debemos rellenar los dos primeros campos tal y como lo tenemos nombrado a la izquierda, es decir, en tipo de recurso escribiremos GIF y en nombre de recurso escribiremos 128. Le damos a reemplazar y ya lo tenemos. Para comprobarlo podemos guardar como ejemplo.exe (acordarse de poner la extensin) y lo ejecutamos. Vamos a Ayuda --> acerca de y veremos cmo ha cambiado el dibujo... curioso verdad? Ej.

Problemas que he encontrado: dar fallos en la ejecucin si se cambia el tipo, nombre o lenguaje del recurso. En este ejemplo que he puesto, el archivo que tiene que reemplazarse tiene que ser .gif y da igual el nmero de pxeles y el tamao. Pero es aconsejable que sean similares para poder verlos correctamente. Yo lo que he hecho ha sido crear una imagen con un programa editor grfico (podis usar el Paint), (podis si no retocar la imagen del programa o utilizar una vuestra) y despus utilizar un programa para pasar esa imagen a .gif. (Si os sirve de ayuda para esto ltimo he utilizado el Animation Shop 3). ICONOS Y CURSORES En los iconos y cursores la informacin del recurso est dividida en dos tipos: Cursor y Cursor group por un lado e Icon e Icon group por otro lado. Se puede observar perfectamente esto en la parte de la

izquierda. Cada icono o cursor puede contener varias imgenes relacionadas. Ej. 16 pxeles x 16 pxeles (16 colores) 32 pxeles x 32 pxeles (256 colores) dependiendo del tamao y resolucin del color se utilizar un icono u otro. Por ejemplo, el icono para ejecutar el programa no tiene el mismo tamao ni resolucin que el que hay en la esquina superior izquierda de la ventana. -El Icon group contiene la informacin de un icono: nombre de la imagen, tamao de la imagen y resolucin del color. -El Icon contiene la imagen real. Para cambiar un icono: Vamos p.ej. a Icon Group --> MAINICON--> 3081 pulsamos con el botn derecho y seleccionamos reemplazar recurso. No tiene ms complicacin. Elegimos el que queremos (veis que se pueden seleccionar .exe etc). Ahora podemos ver cmo se ha modificado Icon e Icon Group. Para ver los resultados guardar como y veris ya primeramente cmo ha cambiado el icono para ejecutar la aplicacin. Para cambiar elCursor hacemos lo mismo. Lo que pasa es que aqu he encontrado algn que otro problema. Alguna vez he intentado cambiar algn cursor por otro que contena algn programa .exe, y al ejecutarlo, me ha dado error en la aplicacin. As que si cambiis algn cursor probar que os funcione!. Tenis bastantes cursores en Windows --> cursores y cursor. Hay tambin muchas utilidades para crear vuestros propios .cur y utilizarlos. Os dejo una: http://www.aha-soft.com/spanish/iconutils/

Bitmap: Puedes igualmente reemplazar las imgenes. El mejor consejo aqu es que pruebes por ejemplo en Bitmap --> SMALLICONS y cambies la bmp por otra (botn derecho, reemplazar recurso). Estos iconos son de 16 x 16 pixels. En total el dibujo es de 64 x 16 pixels. As que aunque sea complicado, para hacerlo bien hay que hacerlo en ese tamao. O edita esa .bmp (para esto tienes que guardarla en es disco duro. Botn derecho y guardar). A mi no me ha dado ningn problema incluso insertndole imgenes de mucho mayor tamao y resolucin. En mi ejemplo he jugado con las palabras de UpToDown:

Para modificar la informacin vamos a hacer un ejemplo: Abrimos String Table --> 4077 y pulsamos en 0. Vemos que a la derecha en 65218 sale Est seguro que quiere borrar recursos?, todo lo que hay entre comillas se puede cambiar y variar el tamao. Poner por ejemplo soy (vuestro nombre). Ahora le damos al botn de arriba Compilar Script. Si no da ningn error ya lo tenemos. Para comprobarlo vamos a guardar como, ponemos por ej. ejemplo.exe y lo guardamos. Lo abrimos desde su icono ejemplo.exe y vamos a archivo abrir y abrimos copia.exe. Abrimos GIF --> 128 -->0, pulsamos con el botn derecho y decimos borrar recurso. Veris lo que sale

Esto slo lo hace la primera vez que intentamos borrar un recurso, si aceptamos despus ya no

sale. Hay que saber que: -No cambiar nada que no haya entre comillas. -Los smbolos % no hay que borrarlos ni cambiarlos de sitio ni borrar la coma que hay detrs ni las letras que van detrs pegadas.(%A0) -El smbolo & significa que la letra que va detrs de este smbolo es el acceso rpido para el programa. En un mismo men no puede ir la misma letra. La letra va subrayada. -Como habris podido observar hay mucha informacin que no deja cambiarla al pulsar en Compilar Script, y abajo sale error, ya explicar ms adelante cmo se cambia. Tambin hay muchsima informacin que probablemente no veamos nunca, as que si queris traducir un programa mi consejo es que traduzcis lo imprescindible solamente. -Para buscar tenemos en el men ver --> buscar texto. La verdad que a mi me resulta muy til. RCData: Aqu aparte de cambiar el texto, puedes cambiar el color, subrayado etceste es el apartado que ms me gusta. Vamos a por el primer ejemplo: Vamos a RCData --> TABOUTFORM y pulsamos sobre el 0. Ya os he explicado en el apartado anterior cmo cambiar el texto, as que podis cambiar el acerca de que hay en la sexta lnea y que es el ttulo de la ventana de ayuda-- acerca de. Pulsis despus Compilar Script, (siempre que cambiis algo hay que pulsar Compilar Script) guardar cmo, no olvidar la extensin .exe y probar la aplicacin. Para variar otras caractersticas hay que entender un poco ms: Cada ventana, recurso etc empieza definido por object y termina por end. Si os fijis arriba del todo ( en RCData --> TABOUTFORM y pulsamos sobre el 0) pone: object AboutForm: TAboutForm que significa que va a empezar a definir la ventana de ayuda. El end lo tiene abajo del todo(es el ltimo), es decir, que todo lo que hay entre object AboutForm: TAboutForm y end corresponde a los datos que hay en la ventana de ayuda acerca de. Desde arriba todos los datos que veis hasta TextHeight = 14 definen las caractersticas de la ventana, algunas de ellas como: Left = 209, Top = 251, ClientHeight = 205, ClientWidth = 296 que indican respectivamente la posicin en la horizontal, posicin en la vertical, anchura y longitud de la ventana. A veces es posible cambiar estos valores, pero mi experiencia dice que suelen dar bastantes errores. Para evitar estos errores yo lo que hago es compilar programando los textos yo mismo (esto est explicado un poco ms abajo). Un valor de ejemplo que podis compilar es ClientHeight=2 y veris cmo cambia la ventana. Si ponis otros valores y compilis, el error os lo dar al intentar ejecutar la aplicacin: Error no es una aplicacin win32 vlida Vamos a por otro objeto, el siguiente: object Label3: TLabel

Left = 27 Top = 128 Width = 241 Height = 15 Cursor = crHandPoint Caption = 'http://rpi.net.au/~ajohnson/resourcehacker' Font.Charset = DEFAULT_CHARSET Font.Color = clBlue Font.Height = -12 Font.Name = 'Arial' Font.Style = [fsBold, fsUnderline] ParentFont = False OnClick = Label3Click End -El object Label3: TLabel nos dice que va a definir un control Label (es un texto que no puede ser modificado por el usuario, cuando se ejecuta el programa) -Las 4 siguientes lneas indican la posicin como he explicado antes. (Aqu no me deja cambiarlas). - Cursor = crHandPoint indica el cursor que va a tener cuando pasas el icono del ratn sobre el texto.(En este caso es una mano, indicando que es interactivo). -Caption =: es el mensaje. -Font.Color = clBlue indica el color del texto. Color azul. -Font.Height = -12 indica el tamao. Mayor nmero mayor tamao. -Font.Name = Arial es el tipo de letra. -Font.Style = [fsBold, fsUnderline], indica las caractersticas del texto: Bold es negrita y underline es subrayado. -OnClick = Label3Click activa para que cuando pulsemos (hagamos clic) sobre el texto haga una determinada funcin. Bueno pues viendo lo que tenemos aqu, vamos a hacer nuestra pequea programacin en texto!! As podremos poner el texto que queramos y dnde queramos sin que nos d esos errores tan molestos de no es una aplicacin win32 vlida..!!: Lo primero es definir un texto: object Label9: TLabel y ahora le pongo las caractersticas que yo quiero y en total me queda as: object Label9: TLabel Left = 0 Top = 0 Width = 241 Height = 15 Cursor = crDrag Caption = 'Esto es una prueba' Font.Charset = DEFAULT_CHARSET

Font.Color = clred Font.Height = -20 Font.Name = 'Verdana' Font.Style = [fsItalic] ParentFont = False End Ahora lo que tenis que hacer es insertar todo esto. Yo lo he insertado detrs de TextHeight = 14. Como si trabajarais en Word. Luego lo compilis y probis la aplicacin. Impresionante verdad!.

En este punto yo s que ms de uno se va a animar haciendo muchsimas cosas ms, pero lo dejo en vuestra imaginacin. Dialog: Como he comentado antes, esta carpeta es caracterstica de programas hechos con Visual Basic y es muy curioso cmo acta el programa Resource Hacker con ellos. Como ejemplo voy a intentarlo con un archivo que espero tenga todo el mundo. Con el Resource Hacker ejecutndose, vamos a darle a abrir y sealamos: -Disco duro --> archivos de programa --> Windows Media Player --> y el archivo ejecutable: setup_wm.exe. -Vamos a Dialog --> 51 y pulsamos en 3082. Veis el botn que os he dicho antes?: mostrar u ocultar dilogo. Pulsadlo para que veis lo que hace. Pues esa ventana que pone Iniciando descarga, la podis modificar a vuestro gusto. Aqu porque no salen botones (botones de aceptar, cancelar etc), pero podis pinchar sobre ellos y modificar la posicin como queris. Adems si pulsis en las ventanas a editar con el botn derecho sale un men y podis insertar control, editar control, borrar control, editar dilogo y ocultar dilogo. No es muy complicado de manejar as que no me voy a extender en esto:

Despus cuando cerris el Resource Hacker, no guardar los cambios que hagis! Por ltimo antes de acabar voy a poner un ejemplo para usuarios avanzados de cmo insertar una imagen o un icono en programas que tengan Dialog. Lo primero es buscar un programa que haya sido compilado con Visual Basic, as que me he decidido por uno muy conocido el emule 0,46 que es la versin que tengo yo. Vamos a ir a Disco duro --> archivos de programa --> emule y copiamos el archivo eMule.exe y lo pegamos en el escritorio, lo utilizaremos por si nos equivocamos. Abrimos el programa Resource Hacker vamos a archivo y seleccionamos abrir. Nos dirigimos a C/archivos de programa/eMule/emule.exe y lo abrimos. Ahora lo que vamos a hacer es insertar el icono que queremos que aparezca en la ventana. Para esto seleccionamos en Accin -- Aadir un nuevo recurso. Abrir archivo con nuevo recurso y vamos a buscar el icono.ico. Por ejemplo hay uno en C/windows/system32/Help.ico seleccionarlo. En tipo de recurso ya se tendr que haber puesto ICONGROUP y en nombre de recurso ponis el que queris: NUEVOICONO he puesto yo. Le dais a aadir recurso. Para ver si est bien insertado nos vamos a Icon Group y tiene que aparecer nuestro NUEVOICONO (por orden alfabtico). Ahora nos vamos a ir a la ventana donde queremos insertarlo que en este caso est en: Dialog --> 315 Pulsis sobre el 0 y en la parte de la derecha arriba en ocultar dilogo (o cerrar la ventana). Y ahora vamos a insertar la orden oportuna:

CONTROL NUEVOICONO,-1,STATIC, SS_ICON|WS_CHILD|WS_VISIBLE,13,142,21,20 Ponerla donde queris, yo la he puesto la ltima. Sobre todo tened cuidado de no borrar el {. Si la copiis directamente tal vez os de error de sintaxis las comillas. Deberis cambiarlas vosotros escribindolas de nuevo. Tras todo esto pulsamos en Compilar Script y ya tenemos el icono. Lo ponemos donde queramos, volvemos a compilar y guardamos. Para ver el resultado, abrimos el emule y vamos a preferencias, ah estar la ventana con nuestro nuevo icono:

Espero que todo esto os haya servido de ayuda. Y para finalizar, una pregunta. Hemos visto que podemos cambiar muchos recursos en nuestros programas y el Resource Hacker est muy bien porque podemos variar el nmero de letras y se puede compilar. Pero Cmo podemos cambiar por ejemplo el ttulo de la ventana principal?, aparte de otras cosas?.. Pues para ello deberemos utilizar otros programas editores como el Ultraedit 32 que es el que utilizo yo. Son editores en hexadecimal. Ultraedit 32. Al abrir el archivo copia.exe, vemos un montn de lneas y a la izquierda el nmero de lnea: 00000000h, 00000010h etc Debemos buscar en este caso sobre la lnea 000aaf70h y veris a la derecha las palabras: Resource Hacker. stas son las palabras que podemos modificar para cambiar el ttulo de la ventana principal del programa.

CONCLUSIONES
Espero que os haya servido de ayuda este tutorial. La verdad que hoy da traducir un programa o hacerlo a gusto de cada uno es estar sentado delante del ordenador muchas horas, y cuando crees que lo tienes acabado encuentras alguna frase sin traducir., o cuando lo has traducido acaban de sacar al mercado una versin posterior. Muchas veces habr que utilizar programas tipo Ultraedit porque el Resource Hacker (u otro programa similar a este el Exescope) no es capaz de encontrar todos los recursos, incluso algunos estn comprimidos y tendris que utilizar otros programas. Adems normalmente en

el Ultraedit hay que tener cuidado ya que si insertas un bit ms el programa no se puede compilar y dar error. (help en ingls son 4 bits y ayuda en espaol son 5 bits). En fin, un trabajo duro.

No puedo explicarte todos estos conceptos porque es algo muy extenso y queda muy alejado de lo que pretende este post. Si quieres introducirte en estos temas, tienes que empezar por cosas bsicas como entender qu es el lenguaje ensamblador, qu son y para qu valen las API de Windows, buscar tutoriales de manejo del Olly, e intentar programar t (algo sencillo por ej. con el VB). Sobre todo esto anterior, hay muchsimas pginas en internet. De API yo visito esta: http://www16.brinkster.com/eduroam/api/default.asp. PD. Con el tiempo te dars cuenta que esto de traducir programas de esta forma explicada, es muy trabajoso y poco agradecido. Espero te haya sido til todo esto.. Nos vemos Creditos: sortilegio