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.