PDA

Ver la versión completa : algien sabe como hacer ingenieria inversa a programas de smartphone



crackzar
29-04-2009, 11:16
hola a todos quisiera saber por donde debo empezar para haser ingenieria inversa a un programa de smartphone toda sugerencia o informacion es buena

gracias

hystd
29-04-2009, 14:39
Depende del tipo de ejecutable que quieres crackear. Normalmente por el Sistema Operativo embebido en el smartphone, sabremos de qué tipo son los binarios. La cuestión es saber con qué lenguaje o tecnología fue realizado el programa.

Por ejemplo, en un Windows Mobile, los ejecutables están hechos con tecnología .NET, es decir, el SmartPhone posee una "máquina virtual", o más correctamente FrameWork que ejecuta dichos binarios. Por tanto estos ejecutables no tienen el código máquina de la arquitectura en la que se ejecuta, sino que poseen un código intermedio (IL), que interpreta el framework para la arquitectura específica.

Lo mismo ocurre por ejemplo si se trata de un PalmOS o un Symbian, en el que los ejecutables están realizados en la mayoría de los casos en Java. También tenemos una máquina virtual que ejecuta código intermedio (llamado bytecode).

Supongo que tu duda es ver si es posible obtener el código máquina tal y como lo haces normalmente con un .exe de Windows... y bueno, sabiendo lo que he comentado, verás que los binarios que se ejecutan a través de máquinas virtuales no tienen el código máquina tal y como lo tiene un .exe de Windows.

Por tanto, lo primero es hacerte con el fichero binario del smartphone y copiártelo a tu equipo, para poder trabajar con las herramientas necesarias. Posteriormente, sabiendo el tipo de fichero binario que es, puedes descompilarlo para obtener el código fuente original.

En el caso de Windows Mobile, puedes usar por ejemplos las herramientas Reflector, DisSharp, Salamander, etc...
En el caso de un PalmOs (y en algunos otros de Symbian), pues obtener el .class o el .jar, y usar descompiladores de java como por ejemplo DJ Java Decompiler.

Un saludo.

crackzar
03-05-2009, 03:23
grasias por tu ayuda hystd :D