jisi6 发表于 2018-11-24 12:11

华为悦盒EC6108V9系列固件签名简要解析

本帖最后由 jisi6 于 2018-11-24 15:07 编辑

1.华为悦盒EC6108V9系列的固件为update.zip
一般情况下V9 V9C V9U , 是将updata.zip放在U盘根目录
                   V9A V9E V9I , 是将updata.zip放入U盘upgrade目录

2.开机进入REC模式,选择“选择apply updata from external strong”即可从U盘刷机

3.DIY自定义update.zip修改后,需要经过签名,方可过机顶盒签名认证

4.V9V9C V9U共用一套签名;V9A V9E V9I共用一套签名

5.V9C固件的签名信息为:

V9E固件的签名信息为:

6.update.zip固件结构如下图所示:


6.1 update.zip 的签名信息存储在updata.zip\META-INF下
      CERT.RSA ,CERT.SF, MAINFEST.MF,
      公钥和私钥信息均存储在此处。
6.2 update.zip的注释信心存储在signapk.jar这个jar包中,
   注释信息的修改,需要编译安卓源码

7.updata.zip签名后,固件大小会增加30KB左右

8.关于签名工具的使用
    updata.zip放入工具所在目录,修改后,双击“SignerScript.bat”,会生成update_sign.zip.
    使用时将update_sign.zip改成updata.zip即可.

(工具所需的环境为java环境,需要电脑安装JDK,并设置java的环境变量)

9.关于从机顶盒中提取原厂固件updata.zip
adb connect 192.168.1.100(192.168.1.100为机顶盒ip地址)
adb shell
cd /dev/block/platform/hi_mci.1/by-name
dd if=backup of=/mnt/sda/sda1/backup.bin(/mnt/sda/sda1为U盘)
将backup.bin在Linux环境下,解压出updata.zip

10.关于如何分析一个原厂固件的签名信息
keytool -printcert -file CERT.RSA

11.关于刷机固件的通用问题,
V9 V9C V9U,Hi3798机芯,可以通用一个包
V9A,RK3128机芯,一个包
V9E V9I,RK3228机芯,可通用一个包

12.关于高安(CA)版本的简要说明
四川电信(EC6108V9U_ca_sccdx),签名信息如下:

13.关于其他机顶盒的固件修改思路
如果是zip格式的固件,分析下原厂固件的签名信息,找到相应的签名工具;
如果是bin格式的固件(如Mstar机芯),img格式的固件(如amlogic机芯),这类固件虽然不需要签名,但是需要找到相应的方法进行解包和封包。

14.关于华为悦盒adb使用的简要教程说明




libaizibubai 发表于 2018-11-24 14:38

厉害了老哥

A9城管 发表于 2018-11-26 11:10

厉害!

hao501802766 发表于 2018-11-26 17:37

很久没看到这样的技术文了,直接加2优币!

hao501802766 发表于 2018-11-26 17:37

受益匪浅!

-Dove 发表于 2018-11-26 17:38

学习下

eswgdeh 发表于 2018-11-26 17:39

技术大神!很久没看到这么厉害的干货了{znds11}

彼此的羁绊 发表于 2018-11-26 17:41

优质技术贴,能否在分析下关于密钥 私钥怎么提取生成之类

znds6znds 发表于 2018-11-27 01:37

高人支持支持

luoye 发表于 2018-11-27 10:34

高手在当贝啊!学习了
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 华为悦盒EC6108V9系列固件签名简要解析