Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: Pickart en 22 Febrero 2011, 19:15 pm



Título: Proyecto traducción
Publicado por: Pickart en 22 Febrero 2011, 19:15 pm

========================================================================================
<<<<  Proyecto para traducir el launchpad  >>>>

Hola a todos y ante todo felicidades por este gran foro dedicado al mundo del binario.
Hace tiempo tengo la inquietud de traducir un juego llamado (SWGEmu) es el emulador del juego (SWG).
SWG – (Star Wars Galaxies)  Juego official
SWGEmu – (Juego emulado – www.swgemu.com)
De momento ya tengo traducida la UI de lo que es el interface del juego, pero hace tiempo que intento traducir el launchpad previo a la ejecución del juego en si.
Este launchpad ya ha sido modificado para poder gestionar el (SWGEmu) ya que el launchpad original es el que gestiona el (SWG).
Voy a dejaros el link del launchpad original (SWGEmu), para que podáis echarle un vistazo.
Solo recordaros que el que me interesa traducir es el de (SWGEmu).

Le he pasado el RDG Packer Detector.

He intentado decompilarlo con VB Decompiler.
En principio lo ha decompilado. He intentado encontrar Strings que poder traducir, pero no hay manera.
Espero que con vuestra experiencia podáis darme un poco de luz al tema.

Muchas gracias de antemano.



<<<<  LINK LAUNCHPAD SWGEmu  >>>>

Para descargar el Launchpad Enhanced (LPE), aprieta aqui. http://lpe.ocdsoft.com/installer/LPESetup.exe

Este es el aspecto de la UI que me gustaría traducir

(http://img840.imageshack.us/img840/6617/swgemusetupguide11.png)

(http://img695.imageshack.us/img695/3746/swgemusetupguide12.png)

(http://img403.imageshack.us/img403/3928/swgemusetup35.png)


========================================================================================


Título: Re: Proyecto traducción
Publicado por: apuromafo CLS en 22 Febrero 2011, 20:01 pm
a primera vista sin mirar ni bajar ni decompilar nada, diria que esta en .net y por ende debes realizar con reflector  o revisar escritos similares, hexadecimal haras algo, pero no sabras que metodo, form es el indicado

creo que reflexil+reflector+saber codigo IL, te puede ayudar

saludos Apuromafo
pd:si alguien tiene tiempo creo que no es un proyecto malo


Título: Re: Proyecto traducción
Publicado por: karmany en 22 Febrero 2011, 20:29 pm
Edito...

Me he ido por otros mundos muy pero que muy lejanos(estaba hablando del instalador tal cual está en descarga   :silbar:
Efectivamente, como dice apuromafo es un .NET

______________________________________________

La forma más sencilla de todas es que abras un editor hexadecimal y modifiques las strings a mano. Todas las strings están guardadas dentro del ejecutable en Unicode, así que tienes que seguir ese formato y adaptarte a los tamaños.
Creo que hay algún programa que te permite hacer esto de forma sencilla(me refiero a no modificar código), a ver si algún usuario conoce alguno...ya que todos los textos están al final del ejecutable y las strings se cargan en InitializeComponent.


Título: Re: Proyecto traducción
Publicado por: Pickart en 23 Febrero 2011, 17:21 pm
=============================================================================================

Hola a todos

Gracias por vuestras respuestas e interés, os estoy muy agradecido.

He seguido todos vuestros consejos, he usado el .NET Reflector 6.6.0.30 + el Plugin Reflexil 1.1.

No solo he decompilado el (Launchpad.exe), sino que ya estoy traduciendo algunos Strings , estoy muy emocionado  ;-).

Pero, me he encontrado con un problemilla, algunos botones y títulos como es lógico, no son texto, sino que son imágenes.

Están en la carpeta (Resources) y haciendo la exportación salen en su interior todos los skins, botones, themes, etc…


Ejemplo de fichero:

Código:
LaunchpadEnhanced.ThemeBrowser.resources

Hay alguna manera de descomprimir ese tipo de ficheros para poder extraer su contenido: imágenes, botones, etc… Para poder modificar el texto de la imagen con un editor gráfico.

( ejemplo: button1.png)

Para seguidamente reconstruir el fichero .resources

Gracias de antemano


=============================================================================================


Título: Re: Proyecto traducción
Publicado por: apuromafo CLS en 25 Febrero 2011, 03:23 am
http://www.ntcore.com/
http://www.ntcore.com/exsuite.php
cff puede editar hexadecimalmente o cambiar los recursos o exportarlo, puede que sirva..
como bien comentaba, puede que ayude..como tambien puede que no..pero recuerdo que cuando revisaba .net habia algun net explorer no recuerdo el nombre, pero si se aprende a usar Cff , creo que sera suficiente (tiene buen entorno x86 /64 /.net) para trabajar.

saludos Apuromafo


Título: Re: Proyecto traducción
Publicado por: karmany en 25 Febrero 2011, 21:33 pm
Gracias apuromafo porque ni me acordaba de CFF. Recuerdo que también existe en esa página Rebel.NET que permite extraer y luego recomponer un montón de cosas.

Para modificar recursos como el que dices Pickart:
LaunchpadEnhanced.ThemeBrowser.resources
hay muchos programas, tienes por ejemplo éste:
http://fishcodelib.com/Resource.htm
que tiene buena pinta...



La verdad que es muy interesante este tema y me gustaría profundizar mucho más. Hace tiempo quise hacer un resource hacker para NET pero cuando busqué información sobre los recursos en NET (y eso que hay código fuente por ahí) pues me dí cuenta que yo sólo no tengo el suficiente tiempo.
Sobre el programa Rebel.NET creo que deberíamos echarle un vistazo porque lo considero muy interesante. Existe además en su página un ejemplo completo con descargas incluídas.
CFF Explorer (gracias apuromafo por recordármelo) también permite el dumpeo de recursos en NET que no se ven con ningún otro editor de recursos.

Un tema muy interesante.



Título: Re: Proyecto traducción
Publicado por: Pickart en 27 Febrero 2011, 11:33 am
========================================================================================

Hola gente.
Muchísimas gracias a Apuromafo y Karmany, me tenéis gratamente sorprendido por el interés que estáis mostrando.
Os estoy muy agradecido chicos.

Voy a ir posteando todo lo que he usado y todos los pasos que he realizado, para mostrar gráficamente el proceso que se ha seguido y los resultados obtenidos, esperando así que no solo sirva para este (.exe), sino que sirva como ayuda para otros foreros, que como yo se encuentren con inquietudes parecidas.

MATERIAL UTILIZADO:
- Objeto utilizado "Launchpad.exe" (lpe.ocdsoft.com/installer/LPESetup.exe (http://lpe.ocdsoft.com/installer/LPESetup.exe))

Código:
Launchpad.exe

- .NET Reflector 6.6.0.30 (reflector.red-gate.com (http://reflector.red-gate.com))
- Plugin Reflexil 1.1 (reflexil.net (http://reflexil.net))
- .NET Resourcer 4.1.0.0 (lutzroeder.com (http://lutzroeder.com))
- CFF Explorer VII (www.ntcore.com (http://www.ntcore.com))

<<<<  DECOMPILADO  >>>>

Para el decompilado he utilizado la herramienta  .NET Reflector.
Y gracias al plugin Reflexil, he podido editar los strings que me han interesado

(http://img13.imageshack.us/img13/5753/20983453.jpg)

(http://img155.imageshack.us/img155/3566/60945880.jpg)

Recompondríamos el (.exe) guardando el proyecto.

(http://img819.imageshack.us/img819/2713/16343420.jpg)



<<<<  EXPORTAR RECURSO  >>>>

Para exportar un recuso .NET seguiríamos el siguiente procedimiento

(http://img40.imageshack.us/img40/6896/23034380.jpg)



<<<<  EDITAR RECURSO  >>>>

Para editar un recuso .NET seguiríamos el siguiente procedimiento. Yo he usado el .NET Resourcer

(http://img694.imageshack.us/img694/6672/65005096.jpg)

En este momento estoy con 2 temas:  :P

- Poder exportar las imágenes que contienen textos del recurso

- Poder importar el recuso de nuevo al proyecto, para poder recomponer el .exe

Haber si con vuestra ayuda conseguimos despejar estos dos problemas

Un saludo a todos y gracias por todo  :laugh:



========================================================================================


Título: Re: Proyecto traducción .net
Publicado por: apuromafo CLS en 2 Abril 2011, 21:31 pm
genial, esto es bueno para cualquier .net

genial que se pudo hacer

saludos Apuromafo