摘要:
AS版本: Android Studio Bumblebee | 2021.1.1 Patch 1Build #AI-211.7628.21.2111.8139111, built on February 2, 2022Runtime version: 11.0.11+9-b60-7590822 a 阅读全文
摘要:
异常日志: File "/home/xll/prj/.repo/repo/main.py", line 79 file=sys.stderr) ^ SyntaxError: invalid syntax main.py第79行输出指出异常为: repo: error: Python 2 is no 阅读全文
摘要:
起因: 一来,为了查看Makefile调用avbtool生成vbmeta相关数据时的一些细节,尝试在avbtool中增加log。 二则,在查看hashtree校验的几个分区的footer时,发现footer中指示的vbmeta offset超过了分区的大小,很是疑惑,决定加点log来对比下(这个“o 阅读全文
摘要:
AVB使能: # Enable AVB 2.0 BOARD_AVB_ENABLE := true vbmeta RSA key相关配置: BOARD_AVB_ALGORITHM := SHA256_RSA4096 BOARD_AVB_KEY_PATH := xxx/keytools/verityke 阅读全文
摘要:
阅读全文
摘要:
参考资料: Android Verified Boot 2.0: https://android.googlesource.com/platform/external/avb/+/master/README.md avbtool verify_image 命令及参数说明: $ ./avbtool v 阅读全文
摘要:
总体思路: 先读header(固定256字节),算 header + auxiliary 的hash,与authentication block中存的hash比较,hash相同说明header和auxiliary部分的数据正常,没有被篡改。 avb_sha256_init(&sha256_ctx); 阅读全文
摘要:
校验过程的部分说明: 第一步要进行vbmeta.img的校验。确保vbmeta可信之后才可以用其中的数据来校验其他分区。 指路:https://www.cnblogs.com/xiululu/p/17285515.html vbmeta.img中存了很多信息,比如用于校验自身的hash和signat 阅读全文
摘要:
avbtool info_image查看img信息 ./android/external/avb/avbtool info_image --image out/evb/download_images/emmc/vbmeta.img Minimum libavb version: 1.0 Header 阅读全文
摘要:
vendor分区未加入avb校验中: 之前负责AVB的同事离职后,接手这个模块。走读代码时,发现vendor分区没有配置avb校验。 可能是之前整体调整fstab时,把这个配置给漏掉了。 拿手机试了下,确实如此: # cat /sys/block/dm-*/dm/namesystem_asystem 阅读全文