2011-01-04 12 views
6

Solo quería asegurarme de: ¿Qué le ha sucedido a todas las cadenas, URL que tengo en mi binario?Código de la tienda de aplicaciones ofuscación?

Cuando construyo el proyecto y luego navego por los contenidos del binario (cuando el proyecto se llama algo, se genera algo.app y dentro del binario: "algo") usando Smultron o cualquier otro editor fuente que pueda Encontrar fácilmente todas las cadenas que estoy usando en la aplicación, en este caso, la URL a la API y las claves de localización como "login TITLE" (que enlaza a Localization.strings).

Mi aplicación ha sido aprobada y descargué la aplicación. Renombrado el ipa a zip y extraído. Para mi sorpresa en el binario no pude encontrar ninguna cadena, ni URL, ni ninguna otra.

¿Significa que mi aplicación ha sido ofuscada o encriptada por Apple DRMs?

Saludos Chris

+1

¿Qué sucede si ejecuta "strings/path/to/your/binary"? –

+0

Cuando corro cuerdas en el binario edificado a partir de Xcode Tengo todas las cadenas, los registros de nombres de métodos, y así sucesivamente, pero cuando en la App Store: i'4 @ S_ll MrRQ> d: PU YR # WYT Z_ ~ = Hww @ Z 3A^P wy05 OWlg < cb 9i. w7g] –

Respuesta

2

de hecho puede encontrar fácilmente los. Pero no se preocupe, las llamadas a URL también se encuentran fácilmente al monitorear las conexiones de red. El truco es comunicarse a través de SSL usando POST.

la compilación de la tienda de aplicaciones que realiza asegura la aplicación (DRM y lo que no), pero creo que un simple editor HEX puede recuperar algunas cosas. La ingeniería inversa siempre es una opción.

No me preocuparía encontrar las URL, me preocuparía qué tan seguras sean esas llamadas. La gente siempre podrá encontrar las cosas que te gusta esconder. El truco es hacer que sea imposible que (mal) lo usen.

+0

Si son lo suficientemente dedicados para tratar de encontrar sus llamadas a la URL, ni siquiera el método SLL y POST lo ayudará. El protocolo CONNECT utilizado por SSL puede eludirse mediante un registrador de paquetes y leerse como un método POST simple si tienen un Certificado de sistema instalado y un Proxy como "Charles". –

Cuestiones relacionadas