El formato APK por dentro

Una referencia técnica en 33 documentos sobre cómo está hecho un APK, qué herramientas lo manipulan y qué protecciones se le aplican. Cada formato se describe al nivel de detalle que hace falta para escribir un parser, y cada afirmación verificable lleva su fuente.

Las mediciones proceden de un corpus de verificación de 5,9 GB —86 contenedores y 717 APK reales— y las recetas de línea de órdenes se ejecutaron de verdad. Lo que no se pudo comprobar está marcado como tal en lugar de darse por bueno.

Panorama

Qué hay dentro de un APK, cómo se construye y quién hace cada herramienta del ecosistema.

Formatos

Los formatos binarios al nivel de detalle que hace falta para escribir un parser.

Firma

Los esquemas de firma v1 a v4, el bloque que los aloja y la alineación que los precede.

Herramientas

Qué hace cada herramienta, con qué licencia, en qué estado y dónde falla.

Ofuscación

Qué transformación aplica cada protector y cómo se identifica en el binario.

Procesos

Las secuencias completas: analizar, modificar, fusionar y diagnosticar.

Referencias

De dónde sale todo: especificaciones, código fuente y bibliografía.