¿Qué es 02 en el parche vbmeta.img de magisk?

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.imgy estoy tratando de verificar qué contiene realmente. Entiendo el hexágono que eliminó las banderas de verificación del original vbmeta.imgy el hexágono avbtool 1.1.0pero hay un hexágono 00 02en 00000070el que no entendí por qué está allí.

¿Alguien puede explicar esto?

ingrese la descripción de la imagen aquí

Respuestas (1)

De acuerdo con este fragmento de código fuente de Intel, hay una uint32_tposició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í. AvbVBMetaImageFlagsse 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.