2011-01-23 9 views
8

Estoy intentando ejecutar class-dump en una aplicación de iPad para explorar su arquitectura. Extraje el archivo .ipa usando The Unarchiver y desde el interior de la carpeta Payload, ejecuté el volcado de clase en el archivo .app. Sin embargo, me sale este error:¿Cómo vaciar las aplicaciones de iPad?

/* 
*  Generated by class-dump 3.3.3 (64 bit). 
* 
*  class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2010 by Steve Nygard. 
*/ 

#pragma mark - 

/* 
* File: /Users/jason/Desktop/foo/Foo.app/Foo 
* UUID: 1234567890 
* Arch: arm v7 (armv7) 
* 
*  Objective-C Garbage Collection: Unsupported 
*  This file is encrypted: 
*   cryptid: 0x00000001, cryptoff: 0x00001000, cryptsize: 0x00073000 
*/ 

¿Alguna idea?

Gracias.

+9

"Este archivo está cifrado "debería ser una pista ... –

+1

¿Hay alguna manera de evitar eso? – jasonbogd

+3

@jasonbogd: Está encriptado por alguna razón ... – aqua

Respuesta

0

Puede intentar desmontarlo, por ejemplo con IDA Pro. Tiene soporte para brazo.

+0

Eso no te ayudará a descifrarlo ... –

16

El problema aquí es que el binario que obtuvo ha sido firmado y encriptado para ser utilizado en el App Store. Para poder descargarlo o desensamblarlo, necesitarás obtener un binario sin cifrar. La forma más fácil de obtener esto es al use GDB to dump the executable cuando se está ejecutando (ya que el iPhone descifra el binario para ejecutarlo).

Por supuesto, esto requerirá un dispositivo con jailbreak.

+1

+1 Pero con la advertencia de que no deberías estar haciendo esto a menos que a) tengas permiso explícito del autor (es) de la aplicación para hacer eso yb) no pudieron simplemente obtener una copia directa de la fuente para mirar. E incluso entonces es un poco dudoso. – darvids0n

+1

i _personally_ creo que este tipo de información confidencial no debe darse en sitios como SO. por un lado, siempre tengo trabajo adicional que hacer para asegurarme de que mi aplicación no se explote de esta manera, y en segundo lugar, es contra la ética de la ingeniería de software. sin guerra, solo diciendo. – Viren

+2

@Viren Security no se basa en métodos de ocultación u oscuridad y eso no funciona en la práctica. – zaph

5

he escrito un artículo sobre cómo se puede utilizar el BGF y otras herramientas de depuración para descifrar una aplicación IOS para que pueda volcar la información de clase utilizando la clase-dump-z

http://timourrashed.com/decrypting-ios-app/

+0

Excelente artículo! Muy útil :) – Fitblip

+0

Gracias @Firblip, me alegro de que lo haya encontrado útil – PhoenixCoder

Cuestiones relacionadas