De acuerdo con la información adicional proporcionada para rootear el dispositivo Android que no tiene ramdisk pero que se puede rootear a través de la recuperación: necesitamos un empty vbmeta.img
y estoy tratando de verificar qué contiene realmente. Entiendo el hexágono que eliminó las banderas de verificación del original vbmeta.img
y el hexágono avbtool 1.1.0
pero hay un hexágono 00 02
en 00000070
el que no entendí por qué está allí.
¿Alguien puede explicar esto?
De acuerdo con este fragmento de código fuente de Intel, hay una uint32_t
posición que comienza en 0x78
(120) y termina en 0x7b
(124). Esta ubicación está marcada como "marcas de la enumeración AvbVBMetaImageFlags", que "debe establecerse en cero si la imagen vbmeta no es una imagen de nivel superior".
En la enumeración en sí. AvbVBMetaImageFlags
se define en el mismo archivo y el indicador establecido por Magisk es 0x00000002
(2). Desde la fuente, vemos que el valor correspondiente, allí expresado como 1 << 1
, se llama AVB_VBMETA_IMAGE_FLAGS_VERIFICATION_DISABLED
, lo cual se explica por sí mismo.
En resumen, Magisk está modificando ese valor a sabiendas, para deshabilitar una verificación que probablemente evitaría que su dispositivo inicie una imagen modificada.