本帖最后由 kingtt1994 于 2018-5-15 11:18 编辑
感谢“蓝同学”的指导!
教程来自XDA
序:本来想ROOT超4x50 PRO的5.9或者5.8ROM,从XDA上也了解了定制方法,但是苦于没有基于5.9以下的LetvUpgrade938.bin恢复文件,没办法定制5.9以下的ROM。如谁有,请发给我,谢谢,我会定制一个ROM共享出来。
好工具和教程不敢独享:
目前能找到的工具: - unpack.py -解包 MStar bin固件
- pack.py -打包MStar bin固件
- extract_keys.py –从二进制MBOOT中提取AES and RSA-公共密钥
- secure_partition.py – 加密镜像文件并产生签名文件
一、解包 MStar bin固件 命令:unpack.py LetvUpgrade938.bin ./unpacked/
二、打包MStar bin固件 命令:pack.py configs/letv-x355pro-full.ini
三、从二进制MBOOT中提取AES and RSA-公共密钥 此工具用于从MBOOT中获取 AES and public RSA keys。 AES keys 用于加密解密boot.img and recovery.img 镜像。(此工具使用了aescrypt2加密工具) 命令: extract_keys.py ./unpacked/MBOOT.img
四、加密镜像文件并产生签名文件 你可以使用 aescrypt2.exe 工具加密解密分区, 它在 bin/win32文件夹。 默认的 mstar key是hex:0007FF4154534D92FC55AA0FFF0110E0 所有的mstar默认keys 在 default_keys 文件夹. (这些keys 在github官网有共用数据库) 如果厂家使用定制的AES密钥,您可以使用extract keys.py提取他们。
加密镜像使用命令: aescrypt2 0 boot.img boot.img.aes hex:0007FF4154534D92FC55AA0FFF0110E0 或者 aescrypt2 0 boot.img boot.img.aes keys/AESBootKey
因此解密镜像的使用命令: aescrypt2 1 boot.img.aes boot.img hex:0007FF4154534D92FC55AA0FFF0110E0 或者 aescrypt2 1 boot.img boot.img.aes keys/AESBootKey 加密分区并生成签名 所有新的MStar开发都启用了安全启动选项。在这种情况下boot.img and recovery.img用AES加密并用RSA priv密钥签名。该脚本用于加密镜像并生成签名文件。 从bin文件夹中找到aescrypt2工具,用化手动加密解密镜像。AES key可以用extract_keys.py脚本从MBOOT中提取。 用法: secure_partition.py <加密的文件> <AES key文件> <RSA private key文件> <RSA public key 文件> <输出加密文件> <输出 签名文件> 例子: secure_partition.py ./pack/boot.img ./keys/AESbootKey ./keys/RSAboot_priv.txt ./keys/RSAboot_pub.txt ./pack/boot.img.aes ./pack/bootSign 解包后,ROM定制可用ROM助手定制后,签名再打包 环境设置:python-3.7.0b4.exe(请自行 百度)
ROM定制工具下载:链接:https://pan.baidu.com/s/1kQ6EOlmNwNQmX6rpPRrc1w 密码:y5uq
|