Hola,
Que yo sepa las aplicaciones de iphone (.app) estan desarrolladas en Objective-C.
http://es.wikipedia.org/wiki/Objective-C
http://sourcecookbook.com/en/recipes/37/hola-mundo-para-el-i-phone
Esto da como circustancia que un .app, a parte de tener un formato concreto de ejecutable (como pueda ser el .EXE), es un fichero "compilado": osease el programa esta en codigo maquina (ASM) para el microprocesador de iphone (un ARM).
Si quieres revisar una .app tendras que buscar un desemsamblador que ademas acepte el formato de empaquetamiento del .app. Debes, ademas, conocer los memotecnicos del ARM y por su puesto la gestion interna de rutinas de la flash del iphone. Vamos lo que se hacia antes en tiempos del ZX spectrum y Comodore con la desventaja de ser un lenguaje compilado..
Un desemsamblador cruzado (para PC) que puede hacer eso sera el IDA (version PRO):
http://www.hex-rays.com/idapro/
http://www.hex-rays.com/idapro/52/index.htm
Incluso por lo que parece en el propio iphone:
http://www.zdnet.com/blog/security/ida-disassembler-on-the-iphone-yep/1563
... pero tener este programa no quita de necesitar conocimientos en ASM y funciones de entrada del S.O para poder entender algo de lo que hace ese .APP.
Saludos,
Sir Graham.
Que yo sepa las aplicaciones de iphone (.app) estan desarrolladas en Objective-C.
http://es.wikipedia.org/wiki/Objective-C
http://sourcecookbook.com/en/recipes/37/hola-mundo-para-el-i-phone
Esto da como circustancia que un .app, a parte de tener un formato concreto de ejecutable (como pueda ser el .EXE), es un fichero "compilado": osease el programa esta en codigo maquina (ASM) para el microprocesador de iphone (un ARM).
Si quieres revisar una .app tendras que buscar un desemsamblador que ademas acepte el formato de empaquetamiento del .app. Debes, ademas, conocer los memotecnicos del ARM y por su puesto la gestion interna de rutinas de la flash del iphone. Vamos lo que se hacia antes en tiempos del ZX spectrum y Comodore con la desventaja de ser un lenguaje compilado..
Un desemsamblador cruzado (para PC) que puede hacer eso sera el IDA (version PRO):
http://www.hex-rays.com/idapro/
http://www.hex-rays.com/idapro/52/index.htm
Incluso por lo que parece en el propio iphone:
http://www.zdnet.com/blog/security/ida-disassembler-on-the-iphone-yep/1563
... pero tener este programa no quita de necesitar conocimientos en ASM y funciones de entrada del S.O para poder entender algo de lo que hace ese .APP.
Saludos,
Sir Graham.