불일치 파티션만 냅두고 글로벌 롬을 올리면 쓸 수 있는지 확인해 봐야 할 듯?
vendor_boot.img 내수롬꺼 순정 사용
vbmeta.img 내수롬 순정 사용
vbmeta_system.img 글로벌 롬 순정 사용
vbmeta_system.img가 확인하는 파티션
pvmfw
product
system
system_ext
얘들은 글로벌 롬으로 해야 되나 봄
vbmeta.img 내수/글로벌 비교 시 불일치 파티션
dtbo
init_boot
vendor_boot <- 지역 코드를 PRC로 써야 되는 얘
odm
vendor
vendor_dlkm
얘들은 내수 롬으로 해야 되나 봄
그 외 언급 안 된 것은 전부 글로벌 롬 파일로 해야 할 듯?
ㅡㅡㅡㅡAI 비교ㅡㅡㅡㅡ
제공해주신 글로벌롬과 내수롬의 vbmeta.img 정보에서, 각 파티션의 해시(Digest 또는 Root Digest)값과 **공개 키(Public key sha1)**를 비교한 결과입니다.
? 공개 키(Public Key sha1) 비교
일치하는 공개 키는 다음과 같습니다:
* boot 파티션 체인: 두 롬 모두 **2597c218aae470a130f61162feaae70afd97f011**로 일치합니다. ✅
* recovery 파티션 체인: 두 롬 모두 **2597c218aae470a130f61162feaae70afd97f011**로 일치합니다. ✅
* vbmeta_system 파티션 체인: 두 롬 모두 **cdbb77177f731920bbe0a0f94f84d9038ae0617d**로 일치합니다. ✅
* 루트 vbmeta 헤더의 공개 키: 두 롬 모두 **2597c218aae470a130f61162feaae70afd97f011**로 일치합니다. ✅
종합적으로, 모든 체인 파티션과 **루트 vbmeta**의 서명에 사용된 공개 키는 완전히 일치합니다.
? 파티션 해시값 (Digest/Root Digest) 비교
불일치하는 파티션 해시값은 다음과 같습니다.
이는 파티션 이미지의 내용이 다르다는 것을 의미합니다 (이미지 크기, Salt 값 등이 다름):
* dtbo 파티션 (Hash deor):
* 글로벌롬: d279ac069c5869c8c491fb1911c8688629052e7bacb2391eec3be32cf650cb6c
* 내수롬: 2f11bbe6e70867f82f776efef2bb9b78567d983292c3f27da7fae02208d9f2dc
* 결과: 불일치 (Salt 값도 다름) ❌
* init_boot 파티션 (Hash deor):
* 글로벌롬: ffa55a74985af2071e07a9b7320186492d5c6f761db060169c17a2c846fa449c
* 내수롬: d01b7bf052d78db2caa84300b5251d5d5496ca16616e0e2ffe84c156dd77cd04
* 결과: 불일치 (Salt 값도 다름) ❌
* vendor_boot 파티션 (Hash deor):
* 글로벌롬: 538a6ec48ee5e64eb4570ff5eff61caf14d26909fcd247c3a90b8ae331f966db
* 내수롬: 58e3f6ed3f86fa6367dc5c3867a55becf8ddbd908977fea061d011ca46315542
* 결과: 불일치 (Salt 값도 다름) ❌
* odm 파티션 (Hashtree deor - Root Digest):
* 글로벌롬: 500e8511180e57ce4436eb3627637af457b8124aa5b8c97f57ad91b9570eace9
* 내수롬: 1d7bc0f4305c52a0e7cc05e23ef4a93a6a2eea15502a7128be1c5d372d3986f9
* 결과: 불일치 (Image Size, Salt 값 등 다름) ❌
* vendor 파티션 (Hashtree deor - Root Digest):
* 글로벌롬: 9c7ceb9028d2cf280667bb8cedc2faa0f61edfa48a4205deaa369a132f28f2da
* 내수롬: 0e8d2ff57ba1ab0a1d5a7534efd7f837f1c072c75bbd4ba6edb33d50d3f61379
* 결과: 불일치 (Image Size, Salt 값 등 다름) ❌
* vendor_dlkm 파티션 (Hashtree deor - Root Digest):
* 글로벌롬: 6a47e9daaa4c908b7b2526e3807a05ec77647177096ad63a69fad06e81d90756
* 내수롬: a9404a96466382e00fb97365fc590fece4e72f091bf1c35132afc2acc660e358
* 결과: 불일치 (Image Size, Salt 값 등 다름) ❌
일치하는 파티션 해시값은 다음과 같습니다:
* system_dlkm 파티션 (Hashtree deor - Root Digest):
* 글로벌롬: 1a44dfd0dcb6570206956fa0958d886d4d439af07dc5c777b193c50be6c58598
* 내수롬: 1a44dfd0dcb6570206956fa0958d886d4d439af07dc5c777b193c50be6c58598
* 결과: 일치 (Salt 값도 5893c267e403e485afbb1515ba1df2aca3a187ac31ac83249ec01774a68e531d로 일치) ✅
요약
| 파티션 이름 | 공개 키 (sha1) | 해시값 (Digest/Root Digest) |
|---|---|---|
| vbmeta (루트) | 일치 | 해당 사항 없음 | ✅
| boot (체인) | 일치 | 해당 사항 없음 | ✅
| recovery (체인) | 일치 | 해당 사항 없음 | ✅
| vbmeta_system (체인) | 일치 | 해당 사항 없음 | ✅
| dtbo | 해당 사항 없음 | 불일치 | ❌
| init_boot | 해당 사항 없음 | 불일치 | ❌
| vendor_boot | 해당 사항 없음 | 불일치 | ❌
| odm | 해당 사항 없음 | 불일치 | ❌
| vendor | 해당 사항 없음 | 불일치 | ❌
| vendor_dlkm | 해당 사항 없음 | 불일치 | ❌
| system_dlkm | 해당 사항 없음 | 일치 | ✅
system_dlkm 파티션만이 이미지 해시값이 일치하며, 나머지 주요 이미지 파티션(dtbo, init_boot, vendor_boot, odm, vendor, vendor_dlkm)은 모두 해시값이 불일치합니다. 이는 두 롬이 서명 키는 공유하지만, 대부분의 핵심 이미지 파일 내용에는 차이가 있다는 것을 명확히 보여줍니다.
음 그래서 결국 외계인이 존재한다는거죠?
거의 다온거 같다 리커버리까진 뜸 vendor_boot.img 램디스크 건드려도 리커버리영역 까지 간다는건 통과는 햇다고 봄 로고 한참 돌다가 이상한 드라이버 하나 올라오는데 안잡히는 드라이버 계속 내려갓다 올라왓다 함 좀만 건드리면 될거같은데 잠온드아
램디스크를 건드리는 건 본문의 방법과는 다른 방법이야?
@ㅇㅇ(117.111) vendor_boot.img 랑 관련 검증파일 cn꺼 다 써야하고 토시1이라도 건드리면 리커버리 조차 진입불가 fastboot 모드로만 켜짐 원본 cn 플러싱 해서 vendor_boot_a, b 램디스크에 fstab 영역 수정중 거기에 검증관련 내용이 들어가있음 플러싱한 img 파일 헤더만 검증하고 램디스크 안까본다면 통과 부팅 되것지
이런 쪽 지식은 문외한인데, vbmeta.img를 보면 vendor_boot.img 해시 검증을 하던데, vendor_boot.img 파일을 언팩해서 램디스크 부분을 변경하면 해시가 바뀌는 것 아님?