华为悦盒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使用的简要教程说明
厉害了老哥 厉害! 很久没看到这样的技术文了,直接加2优币! 受益匪浅! 学习下 技术大神!很久没看到这么厉害的干货了{znds11} 优质技术贴,能否在分析下关于密钥 私钥怎么提取生成之类 高人支持支持 高手在当贝啊!学习了