Glosario
Protocol Buffers (protobuf)
Protocol Buffers (protobuf) es el formato binario de la mayoría de cargas útiles de Biome. Bases del formato y por qué decodificar sin esquema es ambiguo.
Protocol Buffers (protobuf) es un formato de serialización binaria compacto creado por Google. La mayoría de los registros SEGB de Biome llevan un mensaje protobuf como carga útil. En la codificación binaria, cada campo se escribe como una etiqueta, que combina un número de campo y un tipo de codificación (wire type), seguida del valor: un entero de longitud variable, un valor fijo de 32 o 64 bits, o un bloque precedido de su longitud.
Los nombres de campo solo existen en el esquema, y Apple no publica sus esquemas de Biome. Por eso parsers como mac_apt decodifican las cargas útiles sin esquema (con blackboxprotobuf) y se apoyan en números de campo identificados por la comunidad, por ejemplo App.InFocus campo 3 = estado y campo 6 = bundle ID.
Decodificar sin esquema es ambiguo: un bloque precedido de su longitud puede ser texto, bytes sin procesar o un mensaje anidado, y un valor de 64 bits puede ser un entero o un double. Trate los campos no identificados como desconocidos en lugar de suponer. Consulte el formato de archivo SEGB de Biome.