¿Cómo extraer / quitar la aplicación de Android o iOS y encontrar el código de la aplicación?

Para aplicaciones nativas o bibliotecas, puede ver el código de ensamblaje. Debe desbloquear un dispositivo iOS, encontrar el directorio de la aplicación que desea en su dispositivo y luego desmontar los archivos binarios. En Android puedes descomprimir un archivo apk (usa Google). Puede usar objdump (parte de los bintools gratuitos de GNU) o IDA (comercial, pero increíble).

Para las aplicaciones Java en Android, puede seguir la respuesta de Paul Stephen Borile a Cómo extraer / quitar aplicaciones de Android o iOS y encontrar el código de la aplicación ?.

Para aplicaciones web empaquetadas, puede ver las fuentes originales en el directorio / archivo de la aplicación, según el empaquetador utilizado. Estos se pueden leer con cualquier editor de texto.

Para otras aplicaciones que usan middleware, puede ver la fuente original si son scripts: Lua, C #, etc. Busque en el directorio de aplicaciones o en las carpetas de archivo. Estos se pueden leer con cualquier editor de texto.

Tenga en cuenta que las versiones más recientes del sistema operativo Android tienen un sistema para encriptar las aplicaciones instaladas desde Play. Sospecho que a medida que los teléfonos Android más antiguos se apagan y los desarrolladores dejan de admitir esas versiones, cada vez más aplicaciones solo se ejecutarán en el entorno limitado cifrado.

Entonces, ¿qué tan sólida es la solución de cifrado, debería decidir rootear su teléfono e intentar algo inteligente? No sé, no estoy tan seguro. Como todo lo demás con Android, espero que mejore con el tiempo, y también espero que las soluciones para aplicaciones distribuidas por medios alternativos también se ejecuten a partir de código cifrado.

En Android muy simple: rootee su dispositivo, conéctese a él, copie el archivo de la aplicación (.apk) a una PC y luego ábralo con zip (.apk es un archivo zip), encuentre las clases de Java y descompílelas con jad.